0

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

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

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

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

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

谢谢

4

1 回答 1

2

你应该能够做到:

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

您应该能够将其直接转换为 Eval 中的 int,而无需将枚举转换为中间体。

我还建议不要使用标签,因为它包含显然不需要的格式化功能。您可以只使用 a Literal,它将为您需要的回发维护所有 ViewState ,而没有任何标签的格式化开销。

于 2009-09-11T19:58:02.420 回答