我在BLL类中写入方法 方法内容如下
 if (HttpContext.Current.Session["AdminUser"] == null)
            {
                //HttpContext.Current.Response.Redirect("login.aspx");
                JS.AlertPatUrl("请重新登陆", "login.aspx");
                return;
            }
我在WEB页面调用这个方法不提示如果用HttpContext.Current.Response.Redirect("login.aspx");
就跳转 我的JS类写在Common类库中
如果把这段代码直接放在页面的Page_Load中它就提示请重新登陆

解决方案 »

  1.   

    在就是我在Web里面写了一个类让每个页面来继承这个类结果还是不提示
      

  2.   

    Page.RegisterClientScriptBlock( "Script1 ", " <SCRIPT   language=\ "JavaScript\ ">  alert('请重新登陆'); window.location.href='login.aspx'; </script> "); 
      

  3.   

          在后台很多都不会执行、       ScriptManager.RegisterClientScriptBlock(this.GetType(),"a","alert('请重新登陆')",true);   //
          Console.Write("<script>alert('请重新登陆');</script>");   //      Response.Redirect("login.aspx");
      

  4.   

        /// <summary>
        /// 根据控件弹出消息
        /// <param name="ct">控件的名称</param>
        /// <param name="Message">要提示的信息</param>
        public static void AlertByControl(Control ct, String Message)
        {
                String info = "alert('" + Message + "');";
                System.Web.UI.ScriptManager.RegisterClientScriptBlock(ct, ct.GetType(), "MessageBox", info, true);
        }
         调用时直接赋值就行了    如: AlertByControl(button1, "请输入!");       应该可以的.
      

  5.   

    是不是用了AJAX 更新面板?
      

  6.   

    scritManager.RegisterClientScriptBlock(this,this.gettype(),"a","alert('登录成功')",true);