2012-02-27 16 views
1

AutoEventWireupを理解できません。このプロパティについて言及するとき は私が http://www.c-sharpcorner.com/uploadfile/puranindia/what-is-the-autoeventwireup-attribute-in-Asp-Net/AutoEventWireUp = trueおよびPAge_Loadハンドルがコードの背後に追加されました。 Page_Load関数が一度だけ呼び出される

で説明したように、このページのロードが二回呼び出されます

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    sTest = sTest & " IN Page load " 
End Sub 

などのファイルの後ろに

<%@ Page Language="vb" AutoEventWireup="true" CodeBehind="Default.aspx.vb" Inherits="TestWebApp._Default" %> 

とコードでマークアップ・ページに次のコードを持っていますpage_load関数は一度だけ呼び出されます。何か助けてもらえますか? WHY?

+0

'Handles'キーワードの代わりに、' AddHandler Me.Load、AddressOf Page_Load'のように 'OnInit'や' Page_Init'に 'AddHandler'を使ってみてください。 – VinayC

答えて

0

あなたがリンクした記事は述べています:

二回

と呼ばれている同じイベントコードでこのでき結果、私はそれがないので、それは、かなり誤解を招くだと思いますそれを意味する結果その方法。

それはされます、あなたはヘッダー内のイベントハンドラ宣言した場合:それが原因に呼び出されますので

this.Load += new EventHandler(this.Page_Load);

onload="Page_Load"

または明示的に追加したが手動購読AutoEventWireupです。

AutoEventWireuptrueに設定していて、自分でイベントに登録していない場合は、一度だけ呼び出されます。

関連する問題