代码之家  ›  专栏  ›  技术社区  ›  Justin

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

  •  0
  • Justin  · 技术社区  · 16 年前

    我是一个ASP.NET新手,只是在一些代码中修复了一个bug。

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

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

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

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

    谢谢

    1 回复  |  直到 16 年前
        1
  •  2
  •   Kelsey    16 年前

    你应该能够做到:

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

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

    我也建议不要使用标签,因为它包含格式化的功能,这显然是不需要的。你可以用一个 Literal 相反,它将维护所需回发的所有视图状态,而不需要任何标签格式开销。