3

ご挨拶、

コントロールと変数のリストがあり、コントロールプロパティで、バックコードからではなく、ページ内の変数値に直接割り当てる必要があります。

私のグローバル変数

public string Banana = "banana_pie";
public string Apple = "apple_pie";

代わりに私のカスタムコントロールで:

<uc:LoadPie id="pieBanana" type="banana_pie" />

これに

<uc:LoadPie id="pieBanana" type="<%=Banana %>" />

ページバックコードでプロパティを割り当てる方法はありますか。

ありがとう

4

3 に答える 3

5

データバインディング構文を使用して、このようにすることができます。

<uc:LoadPie id="pieBanana" type='<%#Banana%>' runat="server"></uc:LoadPie>

ただし、コードビハインドで呼び出す必要があります

pieBanana.DataBind();

データバインディング式が評価されるように、ページの読み込みで。

ただし、これを行う場合は、ページの読み込みでプロパティを割り当てることもできます。

于 2010-08-31T12:37:18.517 に答える
0

あなたが望むものではありませんが、どうですか?

<% pieBanana["type"] = this.Banana %>
于 2010-08-31T10:31:22.707 に答える
0

コードビハインドでプロパティを使用する必要があると思います(保護されている必要がありますが、次のスニペットでは public とします):

Public Property myBanana() As String
   Get
      Return Pies.Banana;
   End Get
End Property

次に、コントロールで使用できます。次に例を示します。

<uc:LoadPie id="pieBanana" type="<%= myBanana%>" />
于 2010-08-31T08:26:03.097 に答える