弹出窗口为什么不执行?

YangYun 2018-12-19 09:52:13
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:如果要想弹出对话框且返回前一页面也要被执行,该怎么办呢?
...全文
496 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
七宝小脑斧 2018-12-22
  • 打赏
  • 举报
回复
这是webform 不是winform,一个是网页 。一个是窗体应用程序,。,要分清楚!!
  • 打赏
  • 举报
回复
把窗口提示语句和转向语句交换一下顺序
YangYun 2018-12-21
  • 打赏
  • 举报
回复
直接使用这一句可以:
Response.Write("<script language=javascript>alert('对不起,你无权访问此页面!'); history.go(-1);</script>");

这一句为什么不行?
page.ClientScript.RegisterStartupScript(page.GetType(),"对不起,你无权访问此页面!", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
YangYun 2018-12-21
  • 打赏
  • 举报
回复
大伙可能没看问题,不是messgebox.show的问题,我不 是说了吗:如果将后面那一句改为return,则这个弹出框会正常执行的。
YangYun 2018-12-21
  • 打赏
  • 举报
回复
这个messagebox.show是这样定义的:
public static void Show(System.Web.UI.Page page,string msg)
{
page.ClientScript.RegisterStartupScript(page.GetType(),"message", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
}
threenewbee 2018-12-21
  • 打赏
  • 举报
回复
对话框是应该有的,只不过不是显示在客户端,而是服务器端。
经建军 2018-12-21
  • 打赏
  • 举报
回复
有点看不懂,还需要研究一下
EdsionWang 2018-12-20
  • 打赏
  • 举报
回复
为了能在这个页面里面写MessageBox.Show你应该也费了不小劲的。如1#所说,Web开发里面是没有MessageBox的
楠小南 2018-12-19
  • 打赏
  • 举报
回复
MessageBox 是 winform 的东西,webform 不用

改为
Response.Write("<script language=javascript>alert('对不起,你无权访问此页面!'); history.go(-1);</script>");

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧