0

初歩だと思いますが、わかりません。

これは機能しませ-バインディング式は文字列としてコントロールに渡されます:

<uc:usercontrol runtat="server" message='<%#Me.protectedVariable%>'/>

背後にあるコードには、page_loadにPage.Databind()呼び出しが含まれています。

しかし、これは機能します:

<uc:usercontrol runat="server" id="usercontrol1"/>

そして、page_loadの背後にあるコードでは:

usercontrol1.message = Me.protectedVariable

コードビハインドからバインドする必要がありますか?これはページのライフサイクルの問題ですか?

4

2 に答える 2

2

Page.DataBind()をPreRenderイベントハンドラーに移動し、問題を解決しました。Webユーザーコントロールのプロパティはまだpage_loadにバインドされていないようです。

于 2012-10-03T22:46:51.337 に答える
1

コードは問題ないようです。

 <uc:usercontrol runtat="server" message='<%#Me.protectedVariable%>'/>

動作するはずです。

保護された変数は、Page.Databind()を呼び出す前に設定する必要があります。

正確な問題は何かわかりますか。

于 2012-10-03T21:57:05.160 に答える