Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Claus Nedergaard 62 posts 104 karma points
    Aug 12, 2011 @ 08:52
    Claus Nedergaard
    0

    CreateUserWizard fails at random it seems!

    Hi all,

    I need some advice here.

    I use the below template as a temporary solution for a client, who wishes to create all member manually (small closed group).

    Anyway. Creating the first member goes well, the notification mail is sent and the member is created in the members section. Then when trying to create the next member the page gives me the yellow screen of death.

    The error message I receive (at random it seems).:

    The parameter 'username' must not be empty.
    Parameter name: username

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.ArgumentException: The parameter 'username' must not be empty.
    Parameter name: username

    Source Error:

    Line 4:  <script runat="server">
    Line 5:  protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
    Line 6:  {Roles.AddUserToRole(CreateUserWizard1.UserName, "Medlem");}
    Line 7:  
    Line 8:    private bool UserExists(string username)

     

    This is the template I use for creating members.

    <%@ Master Language="C#" MasterPageFile="~/masterpages/ContentMaster2nd.master" AutoEventWireup="true" Debug="true"  %> 
     
    <asp:content ContentPlaceHolderId="ContentMaster2ndContentPlaceHolder" runat="server">
    <script runat="server">
    protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
    {
      Roles.AddUserToRole(CreateUserWizard1.UserName, "Medlem");
      }

      private bool UserExists(string username)
      {
          if (Membership.GetUser(username) != null) { return true; }

          return false;
      }


      protected void CreateUserWizard1_NextButtonClick(object sender, WizardNavigationEventArgs e)
      {
          if (e.CurrentStepIndex == 0)
          {
              if (SearchAccount.Text.Trim() == "" || UserExists(SearchAccount.Text))
              {
                  SearchAccountMessage.Text = "That account already exists. Please select an different account name.";
                  e.Cancel = true;
              }
              else
              {
                  TextBox userName =
                    (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
                  userName.Text = SearchAccount.Text;
                  SearchAccountMessage.Text = "";
                  e.Cancel = false;
              }
          }
      }
    </script>
    <div id="brodtxtbillede">

      <h1>
        <umbraco:Item field="pageHeader" runat="server"></umbraco:Item>
      </h1>
      
      <div id="tekstbillede">                                                 
          <umbraco:Macro Alias="TekstSideBillede" runat="server"></umbraco:Macro>
      </div>

        <umbraco:Item field="bodyText" runat="server"></umbraco:Item>

       
        <div>
            <asp:CreateUserWizard ID="CreateUserWizard1" runat="server" BackColor="#F7F6F3" BorderColor="#E6E2D8"
                BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em"
                OnNextButtonClick="CreateUserWizard1_NextButtonClick"
                OnCreatedUser="CreateUserWizard1_CreatedUser" ContinueDestinationPageUrl="~/Default.aspx">
                <WizardSteps>
                   <asp:WizardStep ID="CreateUserWizardStep0" runat="server">
                        <table border="0" style="font-size: 100%; font-family: Verdana" id="TABLE1" >
                             <tr>
                                 <td align="center" colspan="2" style="font-weight: bold; color: white; background-color: #5d7b9d">
                                     Vælg kontonavn</td>
                             </tr>
                             <tr>
                                 <td>
                                   <asp:Label ID="AccountNameLabel" runat="server" AssociatedControlID="SearchAccount" >
                                     Kontonavn:</asp:Label>
                                   <asp:TextBox ID="SearchAccount" runat="server"></asp:TextBox><br />
                                   <asp:Label ID="SearchAccountMessage" runat="server" ForeColor="red" />                                          
                                 </td>
                             </tr>
                         </table>
                    </asp:WizardStep>
                    <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
                        <ContentTemplate>
                            <table border="0" style="font-size: 100%; font-family: Verdana">
                                <tr>
                                    <td align="center" colspan="2" style="font-weight: bold; color: white; background-color: #5d7b9d">
                                        Opret brugerkonto</td>
                                </tr>
                                <tr>
                                    <td align="right">
                                        <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">
                                            Brugernavn:</asp:Label></td>
                                    <td>
                                        <asp:TextBox ID="UserName" runat="server"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                            ErrorMessage="User Name is required." ToolTip="User Name is required." ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
                                    </td>
                                </tr>
                                <tr>
                                    <td align="right">
                                        <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">
                                            Adgangskode:</asp:Label></td>
                                    <td>
                                        <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                            ErrorMessage="Password is required." ToolTip="Password is required." ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
                                    </td>
                                </tr>
                                <tr>
                                    <td align="right">
                                        <asp:Label ID="ConfirmPasswordLabel" runat="server" AssociatedControlID="ConfirmPassword">
                                            Bekræft adgangskode:</asp:Label></td>
                                    <td>
                                        <asp:TextBox ID="ConfirmPassword" runat="server" TextMode="Password"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="ConfirmPasswordRequired" runat="server" ControlToValidate="ConfirmPassword"
                                            ErrorMessage="Confirm Password is required." ToolTip="Confirm Password is required."
                                            ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
                                    </td>
                                </tr>
                                <tr>
                                    <td align="right">
                                        <asp:Label ID="EmailLabel" runat="server" AssociatedControlID="Email">
                                            E-mail:</asp:Label></td>
                                    <td>
                                        <asp:TextBox ID="Email" runat="server"></asp:TextBox>
                                        <asp:RequiredFieldValidator ID="EmailRequired" runat="server" ControlToValidate="Email"
                                            ErrorMessage="E-mail is required." ToolTip="E-mail is required." ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
                                    </td>
                                </tr>
                               
                                <tr>
                                    <td align="center" colspan="2">
                                        <asp:CompareValidator ID="PasswordCompare" runat="server" ControlToCompare="Password"
                                            ControlToValidate="ConfirmPassword" Display="Dynamic" ErrorMessage="The Password and Confirmation Password must match."
                                            ValidationGroup="CreateUserWizard1"></asp:CompareValidator>
                                    </td>
                                </tr>
                                <tr>
                                    <td align="center" colspan="2" style="color: red">
                                        <asp:Literal ID="ErrorMessage" runat="server" EnableViewState="False"></asp:Literal>
                                    </td>
                                </tr>
                            </table>
                           
                        </ContentTemplate>
                    </asp:CreateUserWizardStep>
                    <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
                        <ContentTemplate>
                            <table border="0" style="font-size: 100%; font-family: Verdana" id="TABLE1" >
                                <tr>
                                    <td align="center" colspan="2" style="font-weight: bold; color: white; background-color: #5d7b9d; height: 18px;">
                                        Complete</td>
                                </tr>
                                <tr>
                                    <td>
                                        Brugerkonto oprettet. Brugeren har fået tilsendt en notificeringsmail.<br />
                                  </td>
                              </tr>
                                <tr>
                                    <td align="right" colspan="2">
                                        &nbsp;<asp:Button ID="ContinueButton" runat="server" BackColor="#FFFBFF" BorderColor="#CCCCCC"
                                            BorderStyle="Solid" BorderWidth="1px" CausesValidation="False" CommandName="Continue"
                                            Font-Names="Verdana" ForeColor="#284775" Text="Continue" ValidationGroup="CreateUserWizard1" />
                                    </td>
                                </tr>
                            </table>
                        </ContentTemplate>
                    </asp:CompleteWizardStep>
                </WizardSteps>
                <SideBarStyle BackColor="#5D7B9D" BorderWidth="0px" Font-Size="0.9em" VerticalAlign="Top" />
                <TitleTextStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <SideBarButtonStyle BorderWidth="0px" Font-Names="Verdana" ForeColor="White" />
                <NavigationButtonStyle BackColor="#FFFBFF" BorderColor="#CCCCCC" BorderStyle="Solid"
                    BorderWidth="1px" Font-Names="Verdana" ForeColor="#284775" />
                <HeaderStyle BackColor="#5D7B9D" BorderStyle="Solid" Font-Bold="True" Font-Size="0.9em"
                    ForeColor="White" HorizontalAlign="Center" />
                <CreateUserButtonStyle BackColor="#FFFBFF" BorderColor="#CCCCCC" BorderStyle="Solid"
                    BorderWidth="1px" Font-Names="Verdana" ForeColor="#284775" />
                <ContinueButtonStyle BackColor="#FFFBFF" BorderColor="#CCCCCC" BorderStyle="Solid"
                    BorderWidth="1px" Font-Names="Verdana" ForeColor="#284775" />
                <StepStyle BorderWidth="0px" />
                  
                     <MailDefinition From="[email protected]"
        Subject="Velkommen som bruger på ESL.dk"
        BodyFileName="CreateUserNotificationMail.htm" />
          
         
                  
            </asp:CreateUserWizard>
            &nbsp;</div>
       
                                  
    </div>

    <div class="clearboth">
    </div>

    </asp:content>
  • Claus Nedergaard 62 posts 104 karma points
    Aug 14, 2011 @ 11:43
    Claus Nedergaard
    0

    I'm still at a loss here. Can't figure out why the first sign up functions and the next one throws an error.

    Tried clearing the browser - didn't work.

    Please test here and see if you an error also when you create the 2.nd member (No error is thrown when just creating 1):

    http://s4a0017.web01.nedergaard-dm.dk/opret-profil.aspx

     

Please Sign in or register to post replies

Write your reply to:

Draft