2009-09-11 88 views
0

我是一個總的asp.net新手只是修復一些代碼中的錯誤。隱藏的字段來存儲枚舉值的int表示

我想要一個隱藏的字段,顯示一個枚舉的整數表示。

目前下面的行顯示枚舉的「文本」/人類可讀版本。

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

什麼我需要做的「綁定(」 NoteType「)」,使其顯示INT表示,而不是口頭上?

感謝

回答

2

你應該能夠只是做:

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

您應該能夠從評估和演示,無需投放到枚舉作爲中間直接將它轉換爲int。

我也建議不要使用標籤,因爲它包含格式化的功能,這顯然是不需要的。你可以使用Literal來代替它,它將保留所有的ViewState,用於你不需要標籤格式化開銷的回發。