6

私が作成して ASP.NET ページに追加したユーザー コントロールがあり、問題なく機能します。ただし、Page_Load でコード ビハインドからそのカスタム コントロールのプロパティを参照しようとしていますが、インスタンスのアクセス可能な変数が null であるため、参照できません。

これは、ユーザー コントロールと Page_Load では正常ですか? もしそうなら、コントロールのインスタンスへの参照を作成して、そのパブリック プロパティにアクセスするにはどうすればよいでしょうか? これは、いくつかの変数を初期化するために、ページがレンダリングされる前に行う必要があることです。

4

2 に答える 2

15

同じ問題があり、カスタム コントロールを正しく登録していないことが判明しました。

正しい定義:

<%@ Register Src="PeriodControl.ascx" TagName="PeriodControl" TagPrefix="ucs" %>

誤った定義:

<%@ Register TagPrefix="ucs" Namespace="MyWebsite" Assembly="MyWebsite" %>

唯一の違いは、アセンブリ内のコントロールではなく、ascx ファイルを直接参照することでした。フィギュア行く!?

于 2012-07-12T10:43:15.287 に答える
0

Page_PreRenderおそらく、イベントからユーザーコントロールにアクセスできます。

ページのライフサイクルに関するその他のドキュメントは、asp.netのここにあります

于 2012-04-26T20:05:01.783 に答える