列挙値のint表現を保存する非表示フィールド
-
06-07-2019 - |
質問
私は完全な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を維持できます。
所属していません StackOverflow