我有一个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的类型传递给控件?
我想让这个控件尽可能重用,这样我就可以通过传入不同的枚举类型在多个列上重用它。
答案 0 :(得分:0)
&lt;%=%&gt;语法不能用作数据绑定表达式try&lt;%#%&gt;