弹出窗口为什么不执行?
protected void Page_Load(object sender, EventArgs e)
{
if (Session["LoginUserID"] == null)
Response.Redirect("/Default.aspx");
int uid = Convert.ToInt32(Session["LoginUserID"].ToString());
if (!权限不符合)
{
MessageBox.Show(this, "对不起,你无权访问此页面!"); //问题是这一行不执行
Response.Write("<script language=javascript>history.go(-1);</script>");
}
}
上图是个很常见的页面权限检查程序,符合权限就执行,不符合就提示后返回上一个页。
但是上面程序中,这个提示对话框不出现,但是下一句执行了的。如果不要后一转向语句,改为return,则这个对话框又被执行了。
问题1:为什么这个对话框语句不被执行。
问题2:如果要想弹出对话框且返回前一页面也要被执行,该怎么办呢?