0

1.1 Web アプリを 4.0 にアップグレードしていますが、カスタム ユーザー コントロールの page_load が 2 回発生し、どちらも非ポストバックとして扱われるという問題が発生しています (この場合、IsPostBack は false です)。私が読んだところ、これには2つの原因があるようです.1つはsrc部分に何もないimgタグである(このページには画像がまったくありません)または2 AutoEventWireupとハンドルで使用されている問題同時。すべてのコードに目を通しましたが、そこには Handles キーワードがまったくなく、すべてのページで AutoEventWireUp が true に設定されていますが、それでもこの問題が発生します。ここにいくつかのソースがあります

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
    If Not IsPostBack Then
    End If
End Sub

そして、宣言

<%@ Control Language="vb" CodeBehind="UCHeader.ascx.vb" Inherits="PO.Web.UCHeader"
AutoEventWireup="true" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>

必要に応じて、より多くのソースを表示できます。助けてくれてありがとう。

4

1 に答える 1

0

AutoEventWireup=falseに設定することをお勧めします。aspxフレームワークはメソッド名/シグネチャに基づいてメソッドを呼び出し、autoeventwireupは、呼び出されているイベントを2回バインドするコードを生成しているため、この記事を読んでください。少なくとも、以前のバージョンの.net / visual studioでの動作でしたが、visualstudio2010でそうであるかどうかを示すものは何も見つかりませんでした。

于 2012-06-18T19:40:10.770 に答える