わかりました、これは私が午前中ずっと問題を抱えていた本当に厄介なバグです!.
多くのプロジェクトで使用したカスタム コントロールがあります。このコントロールには、呼び出しページ onload によって Viewstate に設定および格納されるプロパティがあります。コントロールは、カスタム コントロールの CreateChildControls() メソッドのプロパティで childcontrols を設定します。
通常、ポストバックで通常どおり Page_Load イベントが発生し、次にページ上のコントロールの CreateChildControls メソッドが発生します。
奇妙なことに、サイトにログイン システム (カスタム メンバーシップ プロバイダー) があり、ユーザーがログインすると、最初に CreateChildControls() メソッドが起動し、次に Page_Load が起動するため、コントロール プロパティが間違っています (前のポストバックから設定)。 )
イベントが別の順序で発生する可能性はありますか? すべてのページイベントは同じ順序で発生すると思っていましたが、ログインするとその順序がどのように変わるかわかりません。
更新:問題は、EnsureChildControls() を呼び出していないようですが、どこで呼び出す必要があるかわかりませんか? 子コントロールの設定に使用されるいくつかのプロパティがコントロールに設定されている場合、EnsureChildControls() をいつ呼び出す必要がありますか?