Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
asp.net c条件内数据转发器_Asp.net_.net_Image_Conditional - Fatal编程技术网

asp.net c条件内数据转发器

asp.net c条件内数据转发器,asp.net,.net,image,conditional,Asp.net,.net,Image,Conditional,我想做一些非常简单的事情,当我有值时,只显示一个asp:image,即当前数据项不为NULL <asp:PlaceHolder ID="NewsPlaceHolder" runat="server"> <asp:Repeater ID="NewsRepeater" runat="server"> <ItemTemplate> <div class="newsItem">

我想做一些非常简单的事情,当我有值时,只显示一个asp:image,即当前数据项不为NULL

<asp:PlaceHolder ID="NewsPlaceHolder" runat="server">
    <asp:Repeater ID="NewsRepeater" runat="server">
        <ItemTemplate>
            <div class="newsItem">
                <h3><%# Eval("Title") %></h3>
                <div class="images">
                    <asp:Image ID="Image1" runat="server" ImageUrl='<%# UrlHelper.NewsImageUrl((int)Eval("Id"),1) %>' />
                    <asp:Image ID="Image2" runat="server" ImageUrl='<%# UrlHelper.NewsImageUrl((int)Eval("Id"),2) %>' />
                </div>
                <div class="content"><%# Eval("Content") %></div>
            </div>
            <br class="clear" />
        </ItemTemplate>
    </asp:Repeater>
</asp:PlaceHolder>
如下所示,只有当Image1有一个值,即当前数据项中的一个字段EvalImage1时,才应输出Image1

<asp:PlaceHolder ID="NewsPlaceHolder" runat="server">
    <asp:Repeater ID="NewsRepeater" runat="server">
        <ItemTemplate>
            <div class="newsItem">
                <h3><%# Eval("Title") %></h3>
                <div class="images">
                    <asp:Image ID="Image1" runat="server" ImageUrl='<%# UrlHelper.NewsImageUrl((int)Eval("Id"),1) %>' />
                    <asp:Image ID="Image2" runat="server" ImageUrl='<%# UrlHelper.NewsImageUrl((int)Eval("Id"),2) %>' />
                </div>
                <div class="content"><%# Eval("Content") %></div>
            </div>
            <br class="clear" />
        </ItemTemplate>
    </asp:Repeater>
</asp:PlaceHolder>

是否有一些简单的条件语句可以在ASPX页面中使用?非常感谢

您可以尝试从codebehind检查它是否为null

<asp:Image ID="Image1" runat="server" visible='<%# HasData(Eval("image")) %>' ImageUrl='<%# UrlHelper.NewsImageUrl((int)Eval("Id"),1) %>' 

您可以尝试从codebehind检查它是否为null

<asp:Image ID="Image1" runat="server" visible='<%# HasData(Eval("image")) %>' ImageUrl='<%# UrlHelper.NewsImageUrl((int)Eval("Id"),1) %>' 
@aspx页面

<div class="images">
                    <asp:Image ID="Image1" runat="server" ImageUrl='<%# UrlHelper.NewsImageUrl((int)Eval("Id"),1) %>' Visible = '<%#(Container.DataItem != null) ? true: false) %>' />
                    <asp:Image ID="Image1" runat="server" ImageUrl='<%# UrlHelper.NewsImageUrl((int)Eval("Id"),2) %>' Visible = '<%#(Container.DataItem != null)  ? true: false) %>' />
</div>
@aspx页面

<div class="images">
                    <asp:Image ID="Image1" runat="server" ImageUrl='<%# UrlHelper.NewsImageUrl((int)Eval("Id"),1) %>' Visible = '<%#(Container.DataItem != null) ? true: false) %>' />
                    <asp:Image ID="Image1" runat="server" ImageUrl='<%# UrlHelper.NewsImageUrl((int)Eval("Id"),2) %>' Visible = '<%#(Container.DataItem != null)  ? true: false) %>' />
</div>

如果值为nullvar.ToString可能失败并引发异常如果值为nullvar.ToString可能失败并引发异常谢谢!这很有效。我真希望在我点击笔记本电脑屏幕之前就发布了……啊!非常感谢。这很有效。我真希望在我点击笔记本电脑屏幕之前就发布了……啊!