隐藏字段,用于存储枚举值的int表示形式

时间:2009-09-11 19:54:55

标签: asp.net data-binding enums bind

我是一个完整的asp.net新手,只修复了一些代码中的错误。

我想要一个隐藏字段,显示枚举的整数表示。

目前,以下行显示枚举的“文本”/人类可读版本。

<asp:Label ID="lblNoteType" runat="server" Text='<%# Bind("NoteType") %>'></asp:Label>

我需要对“Bind(”NoteType“)”做什么,以便它显示int表示而不是语言?

由于

1 个答案:

答案 0 :(得分:2)

你应该能够做到:

<%# ((int)(Eval("NoteType"))).ToString() %>

您应该能够将它直接从Eval强制转换为int,而不需要将枚举转换为中间函数。

我还建议不要使用标签,因为它包含格式化功能,显然不需要。您可以使用Literal代替它,它将为您所需的回发维护所有ViewState,而不会产生Label的格式化开销。