1

特定のクエリ文字列とセッション値が存在するかどうかを確認し、それに基づいてブール値を返すユーザー コントロールがあります。真の場合は、マスター ページを設定します。

ページがメソッドを呼び出そうとすると、オブジェクト参照例外がスローされますEditUser1.UserAuthorization()。なぜこうなった?スタックのその時点でメソッドが存在しないと思います。

Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
    If EditUser1.UserAuthorization(True) Then
        Page.MasterPageFile = "APERSEmpCont.master"
    End If
End Sub
4

1 に答える 1

1

hereから、ページコントロールがpreinitの時点で初期化されていないことがわかりました。そのため、そのメソッドはその時点では存在しません。メソッドを機能させるには、メソッドをページ レベルに移動する必要があります。

于 2011-04-27T20:45:38.027 に答える