当一些按钮:比如button或者分页控件需要点击两次才起作用问题

来源:互联网 发布:js获取input文本框宽度 编辑:程序博客网 时间:2024/05/22 00:14

当一些按钮:比如button或者分页控件需要点击两次才起作用问题,页面生命周期

阶段

页面事件

可覆盖的方法

页面初始化

Init

 

加载视图状态

 

LoadViewState

处理回发数据

 

任意实现 IPostBackDataHandler 接口的控件中的 LoadPostData 方法

加载页面

Load

 

回发更改通知

 

任意实现 IPostBackDataHandler 接口的控件中的 RaisePostDataChangedEvent 方法

处理回发事件

由控件定义的任意回发事件

任意实现 IPostBackDataHandler 接口的控件中的 RaisePostBackEvent 方法

页面显示前阶段

PreRender

 

保存视图状态

 

SaveViewState

显示页面

 

Render

卸载页面

Unload

 

 

Page_PreRender 服务器控件将要呈现给其包含的 Page 控件时发生。简单的理解为page中的控件渲染调用此事件

Page_Load 
服务器控件加载到 Page 控件中时发生。加载控件时发生。

这两个执行的顺序是Load先执行,PreRender后执行。

别在页面加载时绑定,用如下方法,页面加载完后绑定数据

分页:

  protected void Page_PreRender(objectsender,EventArgs e)

        {

           getData();

       }

button两次:

  protected void Load_Page(objectsender, EventArgs e)

        {

           if(!isPostBack){

              ///加载数据等操作

         }

       }




0 0
原创粉丝点击