質問

私は完全なasp.net初心者で、一部のコードのバグを修正しています。

列挙型の整数表現を表示する非表示フィールドが必要です。

現在、次の行には" Text" /列挙型の人間が読めるバージョン。

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

&quot; Bind(&quot; NoteType&quot;)&quot;に対して何をする必要がありますか口頭ではなくint表現を表示しますか?

ありがとう

役に立ちましたか?

解決

次のことができるはずです:

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

中間値として列挙にキャストする必要なく、Evalからintに直接キャストできるはずです。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top