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

标签 asp.net asp.net-controls

问候,

我有一个控件和变量列表,我希望在页面中直接将控件属性分配给变量值,而不是从后面的代码中分配,如下所示

我的全局变量

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/

相关文章:

c# - 如何创建基于属性显示页眉、页脚的自定义中继器?

c# - 通过编辑单元格本身将值从 DataGridView 传递到表

javascript - 如何在从代码隐藏显示之前在弹出窗口中选择预填充的下拉列表选项

ASP.NET:为什么编译后需要很长时间才能加载页面?

c# - UtcNow 返回有缺陷的时间戳

c# - 带有动态单选按钮的附加 html 标签

asp.net - 定位 .NET 控件

asp.net - 使用标准 VS 2010 模板在 chrome 中出现奇怪的额外填充

asp.net - 跨服务器场的 Web 用户的 WF 工作流程?

asp.net - 如何在 ASP.NET 页面上注册自定义服务器控件