Скрытое поле для хранения представления int перечисляемого значения - PullRequest
0 голосов
/ 11 сентября 2009

Я новичок в asp.net, просто исправляю ошибку в каком-то коде.

Я хочу скрытое поле, которое отображает целочисленное представление перечисления.

В настоящее время следующая строка отображает текстовую / читабельную версию перечисления.

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

Что мне нужно сделать с "Bind (" NoteType ")", чтобы он отображал представление int вместо словесного?

Спасибо

1 Ответ

2 голосов
/ 11 сентября 2009

Вы должны просто сделать:

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

Вы должны быть в состоянии привести его напрямую к int из Eval без необходимости приводить его к вашему перечислению в качестве промежуточного звена.

Я бы также предложил не использовать метку, так как она включает в себя функциональность для форматирования, которая явно не нужна. Вместо этого вы можете просто использовать Literal, и он будет поддерживать все ViewState для необходимых вам обратных передач без каких-либо накладных расходов на форматирование Label.

...