Response.Redirect不能跳转
protected void LoginButton_Click(object sender, EventArgs e)
{
Users user = new Users();
user.UserId = LoginUser.UserName;
user.UserPasswrod = LoginUser.Password;
if (user.UserLogin())
{
Session.Add("UserInfo", user);
Response.Redirect("DataDisplay.aspx", true);//断点调试确认这里已经执行。
Response.End();
}
}
Response.Redirect("DataDisplay.aspx", true);执行完了之后又回到当前的页面上了,但是浏览器的地址栏的地址由原来的http://localhost:3836/Account/Login.aspx变成了http://localhost:3836/Account/Login.aspx?ReturnUrl=%2fAccount%2fDataDisplay.aspx
请各位大侠指点一下,这是个什么情况?为什么不能跳转到我想要跳转的页面呢?
------解决方案--------------------DataDisplay.aspx这页面是不是有权限限制,在DataDisplay页面设个断点看进去了没有
------解决方案--------------------
你创建一个空的网站,不要用模版创建
那个login.aspx启用了身份验证,你的用户密码没有通过身份验证所以又跳转到了原页面
只有后面的?reurl是为了记住你想要访问的网址,通过验证的时候直接跳转到那里
------解决方案--------------------
在webconfig里面配置了
而且Users这个类本身就是微软做好的验证的类吧
------解决方案--------------------