我是一个完整的asp.net新手,只修复了一些代码中的错误。
我想要一个隐藏字段,显示枚举的整数表示。
目前,以下行显示枚举的“文本”/人类可读版本。
<asp:Label ID="lblNoteType" runat="server" Text='<%# Bind("NoteType") %>'></asp:Label>
我需要对“Bind(”NoteType“)”做什么,以便它显示int表示而不是语言?
由于
答案 0 :(得分:2)
你应该能够做到:
<%# ((int)(Eval("NoteType"))).ToString() %>
您应该能够将它直接从Eval强制转换为int,而不需要将枚举转换为中间函数。
我还建议不要使用标签,因为它包含格式化功能,显然不需要。您可以使用Literal
代替它,它将为您所需的回发维护所有ViewState,而不会产生Label的格式化开销。