我有一个网站,说的地址是: 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 { }
}
后按一下按钮处理程序的代码解决了这个烦恼。 – Michael 2014-09-01 17:26:54
@michaelmoore Here – Bodokh 2014-09-01 17:28:13