日期:2014-05-17  浏览次数:21249 次

使用Response.Redirect()为什么不跳转界面
一个登陆界面使用Response.Redirect(),不跳转界面,地址变成原地址+return+长串。

代码如下
 protected void Button1_Click(object sender, EventArgs e)
  {
   
  OracleConnection oracleconn = new OracleConnection("Data Source=xtjf;user=bill;password=jfzx2012");
  oracleconn.Open();
  DateTime d = DateTime.Now;
  string strsql = "select loginid,Password from dlgh where trim(loginid)='" + UserName.Text.Trim() + "' and trim(Password)='" + password.Text.Trim() + "'";
  OracleCommand cm = new OracleCommand(strsql, oracleconn);
  OracleDataReader dr = cm.ExecuteReader();
   
  if (dr.Read())
  {
  Session["Admin"] = "loginid";
  Response.Redirect(this.ResolveUrl("~/首页.aspx"));
   
}



  else
  {
  Label1.Text = "用户名或密码错误";

  };
  oracleconn.Close();
   
  }


请帮忙找出问题,谢谢

------解决方案--------------------
眼看你上面代码是没有什么问题的。。。检查下其他地方吧。。
------解决方案--------------------
<authentication mode="Forms">
web.config下面有没有这个节点
------解决方案--------------------
拿掉试试