如果Eval(“缩略图”)为空,如何显示默认图像-asp.net
如果用户没有上传任何新闻文章的缩略图,我会尝试上传默认的缩略图。你能帮忙吗 我一开始试过,但没有成功:如果Eval(“缩略图”)为空,如何显示默认图像-asp.net,asp.net,data-binding,eval,thumbnails,Asp.net,Data Binding,Eval,Thumbnails,如果用户没有上传任何新闻文章的缩略图,我会尝试上传默认的缩略图。你能帮忙吗 我一开始试过,但没有成功: <%#Eval("Thumbnail")!=null ? Eval("Thumbnail"):"~/Images/test.jpg"%>" alt="<%#Eval("Title") %>" “alt=” 我在中继器中有以下代码: <asp:Repeater ID="rptRotator" runat="server">
<%#Eval("Thumbnail")!=null ? Eval("Thumbnail"):"~/Images/test.jpg"%>" alt="<%#Eval("Title") %>"
“alt=”
我在中继器中有以下代码:
<asp:Repeater ID="rptRotator" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<div class="widgetContent">
<img class="thumbNail" src="<%#Eval("Thumbnail") %>" alt="<%#Eval("Title") %>" />
<h4 style="width: 155px;">
<a href="/news/<%#Eval("PublicationDate","{0:yyyy/MM/dd}")%>/<%#Eval("UrlName") %>">
<%#Eval("Title") %></a></h4>
<div class="clear">
</div>
<span class="newsDate">
<%# Eval("PublicationDate", "{0:dd MMMM yyyy}")%></span>
<div class="widgetTextSummary">
<p>
<%#Eval("Summary").ToString().Substring(0,60)%>...</p>
</div>
</div>
</li>
</ItemTemplate>
<FooterTemplate>
</ul></FooterTemplate>
</asp:Repeater>
<%# ProcessDataItem(Eval("Title")) %>" alt="<%#Eval("Title") %>"
给您的属性Thumbail一个默认值怎么样
然后,当缩略图未设置为非空值时,将显示默认图像,否则将显示用户缩略图。一个简单的方法是创建一个公共方法,您可以使用该方法确定数据项是否为空,并相应地进行设置。这样您就不必将所有代码内联。您可以然后在vb.net中的代码中会有类似的内容:
Public Function ProcessDataItem(myDataItemValue As Object) As String
If myDataItemValue Is Nothing Then Return "~/Images/test.jpg"
Return myDataItemValue.ToString()
End Function
然后在中继器中调用它:
<asp:Repeater ID="rptRotator" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<div class="widgetContent">
<img class="thumbNail" src="<%#Eval("Thumbnail") %>" alt="<%#Eval("Title") %>" />
<h4 style="width: 155px;">
<a href="/news/<%#Eval("PublicationDate","{0:yyyy/MM/dd}")%>/<%#Eval("UrlName") %>">
<%#Eval("Title") %></a></h4>
<div class="clear">
</div>
<span class="newsDate">
<%# Eval("PublicationDate", "{0:dd MMMM yyyy}")%></span>
<div class="widgetTextSummary">
<p>
<%#Eval("Summary").ToString().Substring(0,60)%>...</p>
</div>
</div>
</li>
</ItemTemplate>
<FooterTemplate>
</ul></FooterTemplate>
</asp:Repeater>
<%# ProcessDataItem(Eval("Title")) %>" alt="<%#Eval("Title") %>"
以下其中一项应该有效:
<%# Eval("Thumbnail") ?? "/images/default.png" %>
<%# Eval("Thumbnail") == DBNull.Value ? "/images/default.png" : Eval("Thumbnail") %>