0

Web ユーザー コントロールに送信されるプロパティ内でコードブロック構文を使用してみました。

<uc1:MyControl ID="MyControl1" runat="server" SomeProperty="<%= somevalue %>"/>

ユーザー コントロールには、宣言されたパブリック プロパティ SomeProperty があり、コード ブロックを使用してプロパティ値を表示します。

<p><% = SomeProperty %></p>

残念ながら、私のページの出力は

<p><%= somevalue %></p>

実際の値ではありません。これに対する回避策を知っている人はいますか?

4

2 に答える 2

2

サーバー側のコントロールにサーバー側の値を割り当てようとしています - これは不可能です。

クライアント側のコード (属性を持たない) でコード ブロックを使用できますがrunat="server"、これはもちろんサーバー側のコントロールには適用されません。

コード ビハインド ( ascx) の前に属性を設定しOnRenderます。

// In onload, pre render or other event handler 
MyControl1.SomeProperty = somevalue; // C#

MyControl1.SomeProperty = somevalue ' VB.NET
于 2010-09-30T14:00:50.817 に答える
0

プロパティの値をLabelに割り当てて、コントロールの.DataBind()メソッドを呼び出してみてください。

于 2010-09-30T14:56:35.267 に答える