- - PR -
アクセスカウンター
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-05-26 13:03
リダイレクトとかポストバックもしてないし、でもいちおうIF IsPostPackもすでにやってみたけどダメだし。マイクロソフトにメールしてバグ報告してみるかな。
|
|
投稿日時: 2006-05-26 13:08
>>1というかこのスレの一番上のコードをPage_LodeからPage_LoadCompleteイベントにうつしただけでなおった。
Page_Lode部がASP.NET2.0ではなにか不都合があるみたい。 リダイレクトによる2回読み込みとかポストバックもしてなかったし。 |
|
投稿日時: 2006-05-26 13:23
2003でつくったindexページのデザインファイルaspxとコードファイルvbを2005をインストールして起動したら2005のファイル変換ウィザードが自動的に起ち上がってそれでできたファイルが今回のindex.aspxデザイン側ファイルとvbコード側ファイルであることも付け加えておきます。
|
|
投稿日時: 2006-05-26 13:31
あやしいのはこのあたりだな。
http://dotnetfan.org/forums/53/ShowPost.aspx VS2003が作成するソースはAutoEventWireup属性をfalseにして、 独自にイベントを追加してたはず。 VS2005側はデフォルトではAutoEventWireup属性はTrueですね。 独自に追加されてたイベントとAutoEventWireupによるイベントが 2回おきてたんでしょう。 |
|
投稿日時: 2006-05-26 13:32
なにやら香ばしいかほりがしますな。
|
|
投稿日時: 2006-05-26 13:38
>あやしいのはこのあたりだな。
を気にしてみようと思います。 |
|
投稿日時: 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が呼び出されてしまいます。 ファイル変換ウィザードを使ったことがないのですが、こんな 感じになってるんじゃないかと推測してます。 |
|
投稿日時: 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の意味がわからず。 |