2012-01-13 222 views
1

我有不同的事件,如复选框更改事件,linkbutton点击事件等。点击其中的任何一个时,页面加载事件也会与触发事件一起触发。当我触发其他事件时,我不希望触发页面加载事件。帮助我防止在触发其他事件时触发页面加载事件。触发页面加载事件

回答

1

不幸的是,页面加载事件总是会触发。这是因为页面正在服务器端加载。它是ASP.NET页面生命周期的一部分。

但是,如果在第一次打开页面时想要在页面加载事件中运行某些内容,而不是其他时间,则可以将此功能包装在If语句中,使用Page .IsPostback属性。当您第一次点击该页面时,IsPostback属性将为false,但当您的任何按钮,链接等导致回发时,该属性将为true。

实施例中,如果VB.NET

If Not Page.IsPostBack Then 
' Code that is to be executed when the page is first hit goes here 
End If 
0

放入 '的IsPostBack' 检查里面的Page_Load()的代码。在C#

protected void page_load() 

{ 

if(!isPostBack) 

{ 

.........//Your 

.........//code here 

} 

} 

当然并编写要执行的代码,当事件被触发,该事件中的相应控制的“点击”。 希望有所帮助。

相关问题