0

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

1 回答 1

1

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

ScriptManager.RegisterStartupScript(Me.Page, GetType(String), "ShowError", "$('#error-dialog').fadeIn('normal');", True)
于 2012-07-20T12:13:14.357 回答