2010-08-05 44 views
0

這工作:C#評估和演示ASPX樂趣

<asp:Label ID="asdf" runat="server" Text='<%# Eval("Image1") %>'></asp:Label> 

顯示數據,如:L8_Pic_1.jpg

這不:

<asp:Label ID="asdfaf111" runat="server" Text='<%# Eval("Image1").ToString() %>'></asp:Label> 

它給未設置爲實例的對象引用的對象錯誤

我打算這樣做:

String.IsNullOrEmpty(Eval("Image1").ToString()) ? "noImage.jpg" : Eval("Image1") 
+0

http://stackoverflow.com/questions/3410942/linq-to-sql-default-value-nullable/3410983#3410983編輯; Convert.ToString()圍繞Eval()而不是.ToString() – Tahbaza 2010-08-05 01:48:46

回答

1

您正在尋找null coalesce operator。它可以讓你與??做到這一點的模式:

<%# Eval("Image1") ?? "noImage.jpg" %> 

這個計算結果爲:如果的eval(「圖像1」)不爲空,則返回它,否則返回「noImage.jpg」。

+0

感謝TheCloudlessSky – 2010-08-05 02:21:27