-

- 加为好友
- 发送私信
- 在线聊天
|
| 发表于:2008-08-19 13:57:024楼 得分:15 |
1.关于asp.net中数据绑定和相关事件的执行顺序 如果通过指定DataSourceId的方式绑定的,数据绑定将在PreRender阶段进行 控件的ItemCreated事件将会在每个条目数据绑定之前进行ItemDataBound在数据绑定完成之后进行 如果使用指定DataSource属性,然后DataBind的方式对控件进行绑定,则DataBind语句在哪个事件中,控件的数据绑定随之发生在哪个事件中 需要注意的是,当页面PostBack之后,如果控件EnableViewState==True,则会发生LoadState事件,这个时候会触发控件的ItemCreated事件 但是这个时候不进行数据绑定,e.Item.DateItem中是空的,进行相关操作的话,需要慎重考虑 对于不是使用DataBind进行手工绑定数据的控件,在EnableViewState==True的情况下,PostBack之后,不再进行数据绑定 而是从ViewState中恢复原先控件的样子. 关于在aspx中的几个脚本标记 1. <%# %> asp.net数据绑定表达式,在PreRender或者手工绑定数据的事件中执行。内容为表达式(c#中不以;结尾) 2. <% %> 在Render事件中执行,已经是最后了。内容为语句(C#中以;结尾) 3. <%= %> 在Render事件中执行。内容为表达式(c#中不以;结尾) 假如需要在执行表达式的地方,执行一批语句,可以封装到Page类的一个Public方法中 2.ASP.Net中控件和页面的相关事件 Control_Constructor OnPreInit Control_OnInit OnInit OnInitComplete OnPreLoad Page_Load Control_OnLoad OnLoadComplete OnPreRender Control_OnPreRender Control_SaveViewState Control_SaveViewState Control_Render Render Control_OnUnLoad OnUnload 注意Control_SaveViewState是在OnUnload之前的 当SaveViewState之后,你再改变什么东西的话,就无效了,无效了 postback回来,会从viewstate里面恢复回来的,像见鬼一样 | | |
修改
删除
举报
引用
回复
| |