如何从页面代码中的全局变量中分配控件属性值?

Kro*_*ass 3 asp.net asp.net-controls

问候,

我有一个控件和变量列表,我想在控件属性中直接在页面中分配给变量值,而不是从后面的代码,像这样的东西

我的全局变量

public string Banana = "banana_pie";
public string Apple = "apple_pie";
Run Code Online (Sandbox Code Playgroud)

在我的自定义控件而不是:

<uc:LoadPie id="pieBanana" type="banana_pie" />
Run Code Online (Sandbox Code Playgroud)

对此

<uc:LoadPie id="pieBanana" type="<%=Banana %>" />
Run Code Online (Sandbox Code Playgroud)

所以有一种方法或只是在页面返回代码中分配属性.

谢谢

Chr*_*ins 5

你可以使用数据绑定语法这样做.

<uc:LoadPie id="pieBanana" type='<%#Banana%>' runat="server"></uc:LoadPie>
Run Code Online (Sandbox Code Playgroud)

但是在你的代码后面你必须打电话

pieBanana.DataBind();
Run Code Online (Sandbox Code Playgroud)

在页面加载中,以便计算数据绑定表达式.

但是如果你打算这样做,你也可以在页面加载中分配属性.