在apsx页面中有一个div(弹出对话框),其中包含“错误,请检入您的登录凭证......”文本,通过调用下面的代码,将显示div:
$('#error-dialog').fadeIn('normal');
所以有一个C#方法检查数据库表并将登录结果作为bool返回。我想在登录失败时显示弹出对话框...我的意思是我想在else语句中显示它。我怎么能这样做?
使用的标记:(还有一个脚本附加到页面....)
<div id="login-wrapper">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="error-dialog">
<div id="icon">
</div>
<div id="messageText">
</div>
<a href="#" id="ok_button">
.....
C#代码:
protected void btnLogin_Click(object sender, EventArgs e)
{
UserController ucontoller = new UserController();
System.Threading.Thread.Sleep(1000);
if (ucontoller.Check(txtUsername.Text, txtPassword.Text))
{
if (txtUsername.Text.Contains("admin"))
{
Response.Redirect("~/Administrator.aspx?uname=" + txtUsername.Text);
}
else
{
Response.Redirect("~/user.aspx?uname=" + txtUsername.Text);
}
}
else
{
//display error popup....
}
}
谢谢你的推荐
答案 0 :(得分:1)
这就是我的所作所为 - 我并不认为这是最好的方式,但它对我有用。使用按钮单击事件(假设它正在回发),您可以添加以下内容。注意,这是VB,所以你必须转换为C#。
ScriptManager.RegisterStartupScript(Me.Page, GetType(String), "ShowError", "$('#error-dialog').fadeIn('normal');", True)