c# - 我可以使用此代码通过对话框登录吗?

标签 c# javascript jquery asp.net dialog

我在客户端得到了这段代码:

<p>Username:</p>
<p><asp:TextBox ID="tbUsername" runat="server"></asp:TextBox></p>

<p>Password:</p>
<p><asp:TextBox ID="tbPassword" runat="server" TextMode="Password"></asp:TextBox></p>

<asp:ImageButton ID="btnLogin" runat="server"
<p><asp:ImageButton ID="btnLogin" runat="server"ImageUrl="~/Images/LoginButton.png"</p>

<p><asp:Label ID="lblMessage" runat="server" ForeColor="Red"></asp:Label></p>

服务器端的这段代码:

protected void btnLogin_Click(object sender, EventArgs e)
{
    string username = tbUsername.Text;
    string Password = tbPassword.Text;

    usersTableAdapter uta = new usersTableAdapter();
    DsShopping.usersDataTable udt = uta.GetUserByUsername(username);

    if (udt.Rows.Count == 0 || udt[0].Password != Password)
    {
        lblMessage.ForeColor = System.Drawing.Color.Red;
        lblMessage.Text = "Error! Login name or password is incorrect.";
        return;
    }

    Session["Login"] = username;
    Response.Redirect("~/Home.aspx");
}

问题是我如何弹出一个对话框窗口显示表单并使用服务器端代码进行交互并在同一对话框窗口中显示用户名或密码不正确。如上所示,我正在使用 asp.net 并希望在我的 html 客户端上实现该对话框。

我应该准确地使用这个(if 语句)

最佳答案

Here是使用 Page.RegisterStartupScript 的优秀教程方法。 使用它而不是跟随您的代码行,您应该会看到关于无效用户名/密码组合的 Javascript 警报。

    lblMessage.ForeColor = System.Drawing.Color.Red;
    lblMessage.Text = "Error! Login name or password is incorrect.";

编辑:顺便说一下,您的密码文本框 (tbPassword) 应该有一个 TextMode 属性设置,如 here 所述. TextBoxMode 枚举应该在这种情况下使用。阅读详情 here

关于c# - 我可以使用此代码通过对话框登录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947029/

相关文章:

javascript - 使用绑定(bind)函数两次

javascript - 遍历 JSON 树并操作其数据/结构

javascript - jQuery:加1后只减1

jquery - Bootstrap twitter Active Navigation Bar - 使用 JQuery 更改类名

c# - 使用 UTF-8 解码文件流

c# - 在 Linux 上使用 Mono 的 .files/.folders

javascript - Flickr 照片流

javascript - React 依赖项需要以大写字母开头才能使 JSX 正常工作

c# - ASP .Net MVC 用户所有权和授权

c# - Selenium ChromeDriver - 是否可以加载多个扩展?