在运行时计算aspx属性值

时间:2011-08-30 13:16:17

标签: c# .net asp.net

我有一个DataSet,其中包含与我的应用程序中的枚举相关的列。因此,我扩展了BoundField控件以创建一个新的控件EnumBoundField。这将获取DataSet中保存的整数值并显示枚举的描述。

但是我想在新的控件调用EnumType中添加一个属性,它的类型为System.Type。

e.g。

public Type EnumType{ get; set; }

在我定义GridView的aspx中,我想使用我的控件:

<cust:EnumBoundField HeaderText="Status" DataField="statusField" EnumType="<%= typeof(SystemStatus)%>" />

但是上面会产生字符串'&lt;%= typeof(SystemStatus)%&gt;'被传递给我的控制。你知道在运行时是否可以将Enum的类型传递给控件?

我想让这个控件尽可能重用,这样我就可以通过传入不同的枚举类型在多个列上重用它。

1 个答案:

答案 0 :(得分:0)

&lt;%=%&gt;语法不能用作数据绑定表达式try&lt;%#%&gt;