[英]LINQ to SQL Default Value ?? nullable
问题:如果从数据库返回null,如何使Linq使其默认值为'noImage.jpg'。
我正在查询一个表:
<asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="Materials.MaterialsDataClassesDataContext"
TableName="Materials" EnableDelete="True" EnableInsert="True" EnableUpdate="True">
</asp:LinqDataSource>
然后显示图像:
<telerik:GridTemplateColumn HeaderText="Image" UniqueName="Image">
<ItemTemplate>
<a href="<%=VirtualPathUtility.ToAbsolute("~/")%>showFrontEndMaterialDetail.aspx?materialId=<%# Eval("Id")%>">
<img src="<%=VirtualPathUtility.ToAbsolute("~/")%>Images/Uploaded/Thumbs/<%# Eval("Image1") %>"></img></a>
</ItemTemplate>
</telerik:GridTemplateColumn>
我以为我有(但没有):
<%# (string?)Eval("Image1") ?? "noImage.jpg" %>
怎么样
String.IsNullOrEmpty(Convert.ToString(Eval("Image1"))) ? "noImage.jpg" : Eval("Image1")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.