我可以在ASPX-markup中解析枚举的int

时间:2016-06-22 15:22:17

标签: asp.net

我从实体框架/数据库中读取了网页(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")) %>'

1 个答案:

答案 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"))) %>' />