我最近正在做一个权限管理的系统,想在页面初始化的时候,把页面上的button的Enabled属性设置成为false,我是在HttpApplication的PostRequestHandlerExecute事件里面做的,把得到的页面的button的Enabled属性设置成为了false,但是页面出来的时候,所有的button的Enabled属性还是true!谁能告诉我为什么呢,怎么修改呢?谢谢了

解决方案 »

  1.   

    我在想:
    在PostRequestHandlerExecute事件出发的时候,控件初始化了吗?
    小弟也不是很清楚。同关注。
      

  2.   

    我也建议不要写到Application
    毕竟Application是控制应用程序级的东西 
    不像Page是控制页面级的如果你仅仅是想在一个地方统一的控制button
    你也可以这么写
       protected   void   Application_PreRequestHandlerExecute(object   sender,   EventArgs   e) 
            { 
                    if   (HttpContext.Current.Handler   is   Page) 
                    { 
                            Page   pa   =   HttpContext.Current.Handler   as   Page;     //如果访问的是页面,则添加 
                            pa.Load   +=   new   EventHandler(pa_Load); 
                    } 
            }         void   pa_Load(object   sender,   EventArgs   e) 
            { 
                    if   (HttpContext.Current.Handler   is   Page) 
                    { 
                            Page   pa   =   HttpContext.Current.Handler   as   Page; 
                            // 这里剃归查找Button并 Disabled 掉
                               
                    } 
            }