当前位置: 代码迷 >> ASP.NET >> page_load事件疑问,该怎么处理
  详细解决方案

page_load事件疑问,该怎么处理

热度:5349   发布时间:2013-02-25 00:00:00.0
page_load事件疑问
page_load事件是不是在每次点击页面上的按钮或超链接就执行一次
在page_load事件中我设置了textbox1.visible=false
在另一个按钮中设置了textbox1.visible=true
但点击按钮,textbox1始终是不可见,所以怀疑page_load事件每次点击都执行
遇到这种情况该如何解决

------解决方案--------------------------------------------------------
在每次执行后台事件之前,总是最先执行Page_Load,然后才执行后台事件的,
你打个断点调试一下就知道了
------解决方案--------------------------------------------------------
page_load中加个!IsPostBack,一般按钮属性都是postback的,这样你按按钮就不执行page_load了,还可以把textbox1.visible=false 放前台,不用放page_load里的
------解决方案--------------------------------------------------------
代码加到
if (!IsPostBack)
{

}
这样看看 !
------解决方案--------------------------------------------------------
page_load()是每次页面重新加载就会执行的函数,包括你点击页面上面的web控件,因为有postback所以,肯定会被执行
ls说的对,加一个ispostback就可以判断是不是第一次加载页面,可以减少不必要的初始化。
------解决方案--------------------------------------------------------
IsPostBack
------解决方案--------------------------------------------------------
if (!IsPostBack) 




------解决方案--------------------------------------------------------
对的!加个

if(!IsPostBack){
}

就可以解决问题
------解决方案--------------------------------------------------------
回发当然要执行Page_load事件啦

------解决方案--------------------------------------------------------
每次都执行 加个判断if(!IsPostBack)是否首次加载
------解决方案--------------------------------------------------------
Page_load是加载网页并触发呢事件~~~~
在page文法中,先进行网页初始化page对象呢Init事件,再来load事件,接下来再发生条件(如按扭被按下)
最后离开page对象呢unload事件
要使网页第一次加载,用if not page.ispostback then{}end if