<script type="text/c#" runat="server">
private void Page_Load()
{
    if(!CheckAdmin())
    {
        msg.Text="未登录或操作超时!";
        Response.End();
    }
    else{
    ...
    }
}
</script>
<asp:Label ID="msg" runat="server" />但是Response.End()好象先执行了,MSG里面什么都没写,这种问题怎么解决,
我如何才能实现这种功能?

解决方案 »

  1.   

    不太了解ASP.NET,不过我怀疑在你执行了Response.End()之后,这个msg控件是否还会继续生成(执行)或者说向客户端输出,如果不会的话就可能造成你说的情况。
      

  2.   

    Response.End()是停止对Html中<body>内容的输出,你msg里的东西肯定是没了
      

  3.   

    msg.Text="未登录或操作超时!"; 后面直接什么都不用写,或者return就可以了
      

  4.   

    可是如果不这样的话,我页面上其它内容不是也要显示出来了,
    难道要把这一堆HTML也放在<script>里面来生成吗?
      

  5.   

    别随便用Response.End()
    如果你是要跳转,最好用window.location啊