Передать имя пользователя и пароль в невидимый контроль входа для подтверждения? - PullRequest
1 голос
/ 10 декабря 2011

На моей главной странице в меню есть значок, который использует Jquery для перемещения, показывая 2 текстовых поля (имя пользователя, пароль) для пользователей, чтобы ввести & 1 кнопку отправки. Моя идея заключается в том, что после отправки я получаю значения этих 2 полей, чтобы назначить их невидимому элементу управления входом в моей MasterPage, а затем автоматически проверяю. Я мог получить значения и назначить их, но проблема в том, что я не знаю, как вызвать кнопку «Вход» в элементе управления входом (как заставить ее обрабатывать информацию)? функция DataBind () не работает

Master.master

<div id="login">
                        <p>
                            <asp:Login ID="Login2" runat="server" DestinationPageUrl="~/Index.aspx" LoginButtonStyle-CssClass="button_login"
                                TextBoxStyle-CssClass="input-name" Visible="false">
                            </asp:Login>
                            <asp:TextBox ID="inputUser" CssClass="input-name" Text="Username" runat="server"></asp:TextBox>
                            <asp:TextBox ID="inputPassword" CssClass="input-pass" Text="Password" runat="server"
                                TextMode="Password"></asp:TextBox>
                            <asp:Button ID="btn_login" CssClass="button_login" runat="server" OnClick="triggerLogin" />
                        </p>
</div>

Main.master.cs:

 protected void triggerLogin(object sender, EventArgs e)
        {
            Login2.UserNameLabelText = inputUser.Text;
            Login2.PasswordLabelText = inputPassword.Text;
            Login2.DataBind();
        }

На самом деле у меня уже есть страница входа в систему, которая обрабатывается индивидуально, можно ли передать информацию на эту страницу для обработки?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Да, я нашел решение, не используя Контроль входа в систему.Я могу сделать это вручную.

<asp:TextBox ID="inputUser" CssClass="input-name" Text="Username" runat="server"></asp:TextBox>
                            <asp:TextBox ID="inputPassword" CssClass="input-pass" Text="Password" runat="server"
                                TextMode="Password"></asp:TextBox>
                            <asp:Button ID="btn_login" CssClass="button_login" runat="server" OnClick="triggerLogin" />

Кодовый код:

protected void triggerLogin(object sender, EventArgs e)
    {
        TextBox txtbxInputUser = (TextBox)Page.Master.FindControl("inputUser");
        TextBox txtbxInputPass = (TextBox)Page.Master.FindControl("inputPassword");

        Label samplelabel1 = (Label)Page.Master.FindControl("sampleLabel1");

        if (System.Web.Security.Membership.ValidateUser(txtbxInputUser.Text, txtbxInputPass.Text))
        {

            System.Web.Security.FormsAuthentication.SetAuthCookie(txtbxInputUser.Text, false);
        }
        else
        {
            Response.Redirect("Login.aspx?Attempt=wrong");
        }
    }
0 голосов
/ 10 декабря 2011

Вы можете добавить свое имя пользователя и пароль в сеансе.

Что-то вроде:

  Session["user"] = inputUser.Text;
  Session["pass"] = inputPassword.Text;

Используя его, вы можете получить доступ к имени пользователя и паролю на своих страницах.

 var myusername =  Session["user"].ToString();
 var mypassword=  Session["pass"].ToString();

Проверьте это на MSDN:

Обзор управления состоянием ASP.NET

Как передавать значения между веб-страницами ASP.NET

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...