2014-09-01 66 views
0

我有一個網站,說的地址是: website.com 如果我進入網站,並點擊一個按鈕,應彈出一個消息框它將無法正常工作。按鈕沒有響應時,沒有顯示完整的網頁url

,如果我進入網站是這樣的: website.com/Default.aspx

它的方式兩種方式顯示在同一頁面,但使用的Default.aspx名稱只是在按鍵響應。

我試着這樣做:

 if (!Request.Url.ToString().Contains("Default.aspx")) 
     { 
      Response.Redirect("Default.aspx"); 
     } 

但出於某種原因,並沒有幫助。爲什麼會發生這種情況,我該如何解決?

Buttonclick:

protected void btnLogin_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     Session.Clear(); 
     Session.RemoveAll(); 
     Response.Cookies.Clear(); 
     Login user = new Login(txtID.Text, txtPassword.Text); 
     if (user.IsValid) 
      whois = user.sc; 
     else 
     { 
      SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["hakerendbConnectionString"].ConnectionString); 
      SqlCommand cmd = new SqlCommand("SELECT COUNT(id) FROM tblCEO WHERE id = '" + txtID.Text + "' AND password = '" + txtPassword.Text + "'", conn); 
      conn.Open(); 
      if (cmd.ExecuteScalar().ToString() == "1") 
      { 
       conn.Close(); 
       popupCeo.Visible = true; 
       return; 
      } 
      else 
      { 
       conn.Close(); 
       ajaxPanel.Alert("ת.ז או סיסמא שגויה."); 
       return; 
      } 
     } 
    } 
    catch { ajaxPanel.Alert("תקלה במערכת, אנא חזרו מאוחר יותר הבעיה בטיפול."); } 
    try 
    { 
     HttpCookie user = new HttpCookie("UserName", Security.Encrypt(txtID.Text)); 
     user.Expires = DateTime.Now.AddHours(1); 
     if (chkbox.Checked) 
      user.Expires = DateTime.Now.AddDays(30); 
     Response.Cookies.Clear(); 
     Response.Cookies.Add(user); 
     switch (whois) 
     { 
      case Security.level.Investor: 
       Response.Redirect("InvestorProjectViewer.aspx"); 
       break; 
      case Security.level.Agent: 
       Response.Redirect("AgentManager.aspx"); 
       break; 
      case Security.level.SeniorAgent: 
       Response.Redirect("SeniorManager.aspx"); 
       break; 
     } 
    } 
    catch { } 
} 
+0

後按一下按鈕處理程序的代碼解決了這個煩惱。 – Michael 2014-09-01 17:26:54

+0

@michaelmoore Here – Bodokh 2014-09-01 17:28:13

回答

0

如果它真的擊中同一個頁面,原因將是一些JavaScript在的btnLoginOnClientClick事件處理程序。

任何使用document.URL的javascript在兩種情況下的表現都會有所不同,因爲URL在一種情況下會以「default.aspx」結尾,而在另一種情況下則不會。

+0

我沒有任何OnClientClick事件。所以我該怎麼辦? – Bodokh 2014-09-01 17:48:21

+0

那麼也許你的按鈕點擊實際上是工作。你有沒有試過設置一個斷點? – 2014-09-01 17:58:50

+0

我不能說,這個問題只是出於某種原因在服務器上發生。 – Bodokh 2014-09-01 17:59:24

-1

我通過創建一個新的頁面default.html中基本上它是所有重定向到Default.aspx現在被稱爲爲Login.aspx

+0

這不是一個很好的解決方案。你應該找到你的實際問題並修復它。可能是客戶端腳本錯誤。 – mason 2014-09-02 20:04:49