2012-01-13 219 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 

} 

} 

當然並編寫要執行的代碼,當事件被觸發,該事件中的相應控制的「點擊」。 希望有所幫助。

相關問題