[英]issue on displaying integer value to zero when DB value is NULL
大家好,我已經寫了下面的代碼,將數據庫中的整數值顯示如下:
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblTotalReplies" runat="server" Text='<%#Eval("TotalReplies")==System.DBNull ? "0" : Convert.ToInt16(Eval("TotalReplies")).ToString() %>'></asp:Label> Replies</li>
</ItemTemplate>
</asp:TemplateField>
但是我遇到一個錯誤,因為System.DBNull' is a 'type', which is not valid in the given context
可以有人幫助我如何在數據庫中具有空值時顯示0
。 我不想使用rowdatabound
或其他綁定
與DBNull.Value比較
<asp:Label ID="lblTotalReplies" runat="server"
Text='<%#Eval("TotalReplies") ==System.DBNull.Value ? "0" :
Convert.ToInt16(Eval("TotalReplies")).ToString() %>'>
</asp:Label> Replies</li>
DBNull是類型,而Value屬性
表示DBNull類的唯一實例。
System.DBNull
類型具有一個靜態字段Value
,您應該將其與之進行比較:
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblTotalReplies" runat="server" Text='<%#Eval("TotalReplies") == System.DBNull.Value ? "0" : Convert.ToInt16(Eval("TotalReplies")).ToString() %>'></asp:Label> Replies</li>
</ItemTemplate>
</asp:TemplateField>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.