问候,
我有一个控件和变量列表,我希望在页面中直接将控件属性分配给变量值,而不是从后面的代码中分配,如下所示
我的全局变量
public string Banana = "banana_pie";
public string Apple = "apple_pie";
在我的自定义控件中,而不是:
<uc:LoadPie id="pieBanana" type="banana_pie" />
至此
<uc:LoadPie id="pieBanana" type="<%=Banana %>" />
有没有办法或者只是在页面返回代码中分配属性。
谢谢
最佳答案
您可以使用数据绑定(bind)语法来做到这一点。
<uc:LoadPie id="pieBanana" type='<%#Banana%>' runat="server"></uc:LoadPie>
但是在你后面的代码中你必须调用
pieBanana.DataBind();
在页面加载中以便评估数据绑定(bind)表达式。
但是如果您要这样做,那么您最好在页面加载时分配该属性。
关于asp.net - 如何从页面代码中的全局变量分配控件属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607195/