- PR -

アクセスカウンター

投稿者投稿内容
sharon
会議室デビュー日: 2006/05/20
投稿数: 13
投稿日時: 2006-05-26 13:03
リダイレクトとかポストバックもしてないし、でもいちおうIF IsPostPackもすでにやってみたけどダメだし。マイクロソフトにメールしてバグ報告してみるかな。
sharon
会議室デビュー日: 2006/05/20
投稿数: 13
投稿日時: 2006-05-26 13:08
>>1というかこのスレの一番上のコードをPage_LodeからPage_LoadCompleteイベントにうつしただけでなおった。
Page_Lode部がASP.NET2.0ではなにか不都合があるみたい。
リダイレクトによる2回読み込みとかポストバックもしてなかったし。
sharon
会議室デビュー日: 2006/05/20
投稿数: 13
投稿日時: 2006-05-26 13:23
2003でつくったindexページのデザインファイルaspxとコードファイルvbを2005をインストールして起動したら2005のファイル変換ウィザードが自動的に起ち上がってそれでできたファイルが今回のindex.aspxデザイン側ファイルとvbコード側ファイルであることも付け加えておきます。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-05-26 13:31
あやしいのはこのあたりだな。
http://dotnetfan.org/forums/53/ShowPost.aspx

VS2003が作成するソースはAutoEventWireup属性をfalseにして、
独自にイベントを追加してたはず。
VS2005側はデフォルトではAutoEventWireup属性はTrueですね。

独自に追加されてたイベントとAutoEventWireupによるイベントが
2回おきてたんでしょう。
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-05-26 13:32
なにやら香ばしいかほりがしますな。
sharon
会議室デビュー日: 2006/05/20
投稿数: 13
投稿日時: 2006-05-26 13:38
>あやしいのはこのあたりだな。
を気にしてみようと思います。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-05-26 13:55
わかってもらえたのかどうかがよくわからいので一応解説しておこうかな。

VS2005でAutoEventWireupをfalseにするような設定がない場合、
フレームワークから自動的にPage_Loadがよびだされます。
VS2003からファイル変換ウィザードで変換したファイル内に

override protected void OnInit(EventArgs e){
this.Load += new System.EventHandler(this.myPageLoad);
base.OnInit(e);
}

このような記述が残ってると、ここでもPage_Loadが呼び出されます。
都合、2回Page_Loadが呼び出されてしまいます。
ファイル変換ウィザードを使ったことがないのですが、こんな
感じになってるんじゃないかと推測してます。

sharon
会議室デビュー日: 2006/05/20
投稿数: 13
投稿日時: 2006-05-26 14:00
追加意見どうも。
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load, Me.Load
↑となってるのを発見しました。Meは自分自身のページのことだとわかるものの、MyBaseの意味がわからず。

スキルアップ/キャリアアップ(JOB@IT)