ASP.Net C # CreateUserWizard Имя пользователя, Свойства пароля - PullRequest
0 голосов
/ 26 февраля 2012

Используя ASP.Net Membership и CreateUserWizard, я заметил, что не могу в коде получить значения Passoword, UserName, ConfirmPassword и т. Д. Я могу получить расширенные расширенные свойства.

Хотите узнать, если это возможно, чтобы получить имя пользователя и т. Д. Я включил пример кода ниже. Когда поля заполнены и отправлены, я могу ссылаться на Пароль, ConfirmPassword, Email и UserName, но полученные значения являются пустыми строками. Я могу достичь значения поля Заголовок, которое поле Заголовок не возвращает пустую строку. Код ниже является только подмножеством.

<asp:CreateUserWizard ID="UserRegistration" runat="server" 
        onload="UserRegistration_Load" onprerender="UserRegistration_PreRender">
        <WizardSteps>
            <asp:CreateUserWizardStep ID="UserRegistrationStep_1" runat="server">
            <ContentTemplate>

                <asp:Label ID="lblUserName" runat="server" Text="User Name"></asp:Label>
                <asp:TextBox ID="UserName" runat="server"></asp:TextBox>
                <asp:Label ID="lblEMail" runat="server" Text="EMail"></asp:Label>
                <asp:TextBox ID="EMail" runat="server"></asp:TextBox>
                <asp:Label ID="lblPassword" runat="server" Text="Password"></asp:Label>
                <asp:TextBox ID="Password" runat="server"></asp:TextBox>
                <asp:Label ID="lblConfirmPassowrd" runat="server" Text="Confirm Password"></asp:Label>
                <asp:TextBox ID="ConfirmPassowrd" Text="1234567" runat="server"></asp:TextBox>
                <asp:Label ID="lblTitle" runat="server" Text="Title"></asp:Label>
                <asp:TextBox ID="Title" Text="Title1234567" runat="server"></asp:TextBox>
                <asp:PlaceHolder ID="Captcha" runat="server" />
            </ContentTemplate>
            </asp:CreateUserWizardStep>
            <asp:CompleteWizardStep ID="UserRegistrationStep_2" runat="server">
            </asp:CompleteWizardStep>

        </WizardSteps>
    </asp:CreateUserWizard>

Я поместил пример кода в три разных события:

   protected void Page_Load(object sender, EventArgs e)
    {
        string s0 = ((TextBox)UserRegistration.CreateUserStep.ContentTemplateContainer.FindControl("Password")).Text;
        string s1 = ((TextBox)UserRegistration.CreateUserStep.ContentTemplateContainer.FindControl("Title")).Text;
        string s2 = ((TextBox)UserRegistration.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).Text;
        string s = s0+ s1 + s2;
    }

    protected void UserRegistration_Load(object sender, EventArgs e)
    {
        string s0 = ((TextBox)UserRegistration.CreateUserStep.ContentTemplateContainer.FindControl("Password")).Text;
        string s1 = ((TextBox)UserRegistration.CreateUserStep.ContentTemplateContainer.FindControl("Title")).Text;
        string s2 = ((TextBox)UserRegistration.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).Text;
        string s = s0 + s1 + s2;
    }

    protected void UserRegistration_PreRender(object sender, EventArgs e)
    {
        string s0 = ((TextBox)UserRegistration.CreateUserStep.ContentTemplateContainer.FindControl("Password")).Text;
        string s1 = ((TextBox)UserRegistration.CreateUserStep.ContentTemplateContainer.FindControl("Title")).Text;
        string s2 = ((TextBox)UserRegistration.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).Text;
        string s = s0 + s1 + s2;
    }

Я могу получить свойство Title в событии Page_Load, однако UserName и Password возвращают пустую строку во всех трех событиях. Почему это? Как я могу получить эти значения?

1 Ответ

0 голосов
/ 27 февраля 2012

Попробуйте получить то же самое через событие OnCreatedUser.

...