2012-07-20 102 views
0

在apsx頁面有一個包含「錯誤,請檢查您的登錄crendentials ...」文本的div(彈出對話框),通過調用下面的代碼,將顯示div:顯示失​​敗彈出對話框

$('#error-dialog').fadeIn('normal'); 

因此,有一個C#方法,檢查數據庫表並返回登錄結果爲bool.I要顯示彈出對話框時,登錄失敗的......我的意思是我想顯示的是,在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.... 

    } 
} 

感謝advamce

回答

1

這是我做的 - 我並不是說這是最好的方式,但它適用於我。使用按鈕點擊事件(假設它發回),您可以添加以下內容。請注意,這是VB,因此您必須轉換爲C#。

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