Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果Eval(“缩略图”)为空,如何显示默认图像-asp.net_Asp.net_Data Binding_Eval_Thumbnails - Fatal编程技术网

如果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") %>