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に直接キャストできるはずです。

また、明らかに必要のないフォーマットの機能が含まれているため、ラベルを使用しないことをお勧めします。代わりに使用することもできますLiteral。これにより、必要なポストバックのすべてのViewStateが維持され、ラベルのフォーマットのオーバーヘッドは発生しません。

于 2009-09-11T19:58:02.420 に答える