我从实体框架/数据库中读取了网页(ASP.NET)的所有条目,在我的页面上的转发器中,我设置了TextBox的值,如下所示:
<td>
<owiw:CustomTextBox runat="server" ReadOnly="true" ID="txt_FieldType" Text='<%# DataBinder.Eval(Container.DataItem, "iFieldType") %>' />
</td>
iFieldType存在一个位于静态类中的枚举。
我可以使用Enum.Parse解析int值吗? 必须是这样的,不是吗?
Text='<%# Enum.Parse(typeof(OneWhoIsWhoModel.Database.DatabaseHelper.CustomFieldTypes), (Container.DataItem, "iFieldType")) %>'
答案 0 :(得分:0)
知道了!
我忘了用DataBinder.Eval
获取值,然后必须将其转换为类型字符串。
解决方案总是很简单,只是通向它的方式很麻烦。
<owiw:CustomTextBox runat="server" ReadOnly="true" ID="txt_FieldType"
Text='<%# Enum.Parse(typeof(OneWhoIsWhoModel.Database.DatabaseHelper.CustomFieldTypes),
Convert.ToString(DataBinder.Eval(Container.DataItem, "iFieldType"))) %>' />