如题
Page_Load一定是最先执行的吗?
页面打开是执行的第一个方法就是Page_Load{}
可以加一个条件判断是否是第一次打开此页面
Page_Load
{
if(!ISPOSTBACK)
{}
}
"判断引起发回的服务端控件"何用?
好像有點難,關注!
好像有个事件名称记录吧
Page里的事件是按一定的次序执行的,参考
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconControlExecutionLifecycle.asp
一般来说,在Page_Load事件里想知道什么造成了PostBack,应该不是好的设计
但如果你坚持的话,可以通过检查Page.Request.Form["__EVENTTARGET"]里的值,并以此来找到哪个控件的UniqueID对应这个值,或查看哪个按钮的UniqueID出现在Request.Form,具体编码参考
http://ryanfarley.com/blog/archive/2005/03/11/1886.aspx