显示失败弹出对话框

时间:2012-07-20 11:24:54

标签: asp.net ajax c#-4.0 jquery

在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....

    }
}

谢谢你的推荐

1 个答案:

答案 0 :(得分:1)

这就是我的所作所为 - 我并不认为这是最好的方式,但它对我有用。使用按钮单击事件(假设它正在回发),您可以添加以下内容。注意,这是VB,所以你必须转换为C#。

ScriptManager.RegisterStartupScript(Me.Page, GetType(String), "ShowError", "$('#error-dialog').fadeIn('normal');", True)