2012-01-13 4 views
1

私は、チェックボックス変更イベント、リンクボタンクリックイベントなどの異なるイベントを持っています。これらのいずれかをクリックすると、ページ・ロード・イベントもトリガー・イベントとともにトリガーされます。私は他のイベントをトリガーするときに、ページロードイベントのトリガーを望んでいません。他のイベントをトリガーする際のページ・ロード・イベントのトリガーを防止するのに役立ちます。ページロードイベントのトリガー

答えて

1

残念ながら、Page Loadイベントは常に発生します。これは、ページがサーバー側に読み込まれているためです。これは、ASP.NETページのライフサイクルの一部です。

ただし、最初にページがヒットしたときにページロードイベントで実行したいものがあり、それ以外の時間以降でない場合は、ページを使用してIfステートメントにこの機能をラップすることができます.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

をPage_Loadに入れコードを() 'IsPostBackプロパティ' チェック内部場合。イベントがトリガされます時にC#の

protected void page_load() 

{ 

if(!isPostBack) 

{ 

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

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

} 

} 

そしてもちろんので

例は、実行したいコードを記述し、イベント内の各制御の「クリック」。 希望に役立ちます。