2014-09-01 67 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