我找到了很多例子,但我不知道为什么这些不适合我。我试过这些但是徒劳无功。
我也尝试了以下内容:
String message = "Session Expired! Log In Again.";
ClientScript.RegisterStartupScript(
this.GetType(),
Guid.NewGuid().ToString(),
string.Format("alert('{0}');window.location.href = 'default.aspx'",
message.Replace("'", @"\'").Replace("\n", "\\n").Replace("\r", "\\r")),
true);
和
ScriptManager.RegisterStartupScript(
this,
this.GetType(),
"redirect",
"alert('Session Expired! Log In Again.');
window.location='" + Request.ApplicationPath + "Account/login.aspx';",
true);
和
Response.Write("
<script language='javascript'>
window.alert('Session Expired');
window.location='~/Account/Login.aspx';
</script>");
但所有这些都没有重定向到只显示警告消息的登录页面。
答案 0 :(得分:1)
试试这个
window.location.href="Account/Login.aspx";
从路径中删除〜操作符
答案 1 :(得分:1)
尝试一下
Response.Write("<script language='javascript'>window.alert('Popup message ');window.location='webform.aspx';</script>");
更改位置和消息。
快乐编码 问候, AK。