Session{"UserID"}超时之后即转向登录界面.但我的界面有新增修改删除等等多个按钮,如果每个按钮都要判断一下session是否超时,那就要有几个按钮就写几个,有没有简单一点的,省点代码的.只要使用一次就确保任何按钮提交时都会判断一下session有没有超时

解决方案 »

  1.   

    页面 Page_Load 事件里面写判断 session
      

  2.   

    支持楼上2位的,
     if (!IsPostBack )
            {
               判断逻辑
            }
    操作时,它就会判断
      

  3.   

    自定义Button控件,在其Click事件中判断是否登录!?
      

  4.   

    如果是多个页面可以写一个基类 在基类里判断session
    页面继承这个基类
      

  5.   

    你可以创建一个ascx,只有一行代码:void Page_Load(object sender,EventArgs e)
    {
       if(Session["UserID"]==null)
        this.Page.Response.Redirect("~/login.aspx");
    }然后用鼠标把这个ascx拖入任何一个你想执行这个功能的aspx的设计窗口就可以了。
      

  6.   

    建议看下  http://blog.csdn.net/jaylongli/archive/2009/11/18/4822301.aspx意思为 在每次有请求时,在请求之前进行处理
      

  7.   

    写个类继承Page,在里面判断session有无过期,然后在你需要的页面里继承该类就行了
      

  8.   

    void Page_Load(object sender,EventArgs e)
    {
        /*在这里写你的判断语句,每次提交都会先执行这里的代码*/
         if (!IsPostBack)
            { 
                //代码只加载一次
            } 
    }
      

  9.   

    你可以创建一个ascx,只有一行代码:
    void Page_Load(object sender,EventArgs e)
    {
      if(Session["UserID"]==null)
      this.Page.Response.Redirect("~/login.aspx");
    }
    哪其它页面直接就拖过去可以用了
      

  10.   

    我觉得还是用cookie要好些, 不过它的数据得加密一下 不太安全!