2012-12-19 52 views
3

我得到这个代码在客户端:我可以使用此代码登录使用对话框吗?

<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语句)

回答

1

Here是一个很好的教程利用Page.RegisterStartupScript方法。 使用它而不是跟随您的代码行,您应该看到对无效的用户名/密码组合的Javascript警报。

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

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

相关问题