используя if с eval ("") в asp.net - PullRequest
       15

используя if с eval ("") в asp.net

9 голосов
/ 13 апреля 2011

Я использую повторитель для отображения новостей в разделе новостей.В моем разделе новостей у меня есть 2 ярлыка (заголовок, описание) и одно поле изображения.Ниже приведен код, который я использую для заполнения ретранслятора:

<asp:Repeater ID="rptNews" runat="server">
<ItemTemplate>
<asp:Image ID="newsImage" runat="server" ImageUrl='<%#String.format("../Images/News/{0}", Eval("newsImage")) %>' />
<asp:Label ID="newsTitle" runat="server" Text='<%#Eval("newsTitle") %>'></asp:Label>
<br />
<asp:Label ID="newsDescription" runat="server" Text='<%#Eval("newsDescription") %>'></asp:Label>
<br />
<div class="clear">&nbsp;</div>
</ItemTemplate>

</asp:Repeater>

Я хочу использовать оператор if, например, если Eval ("newsImage") равен нулю, тогда я хочу отключить изображениеконтролировать и просто показывать заголовок и описание новости.Любые предложения о том, как добиться этого.

Ответы [ 2 ]

17 голосов
/ 13 апреля 2011

должно быть как ... Visible='<%# Eval("newsImage").ToString() != "Null" %>'

<asp:Image ID="newsImage" runat="server" Visible='<%# Eval("newsImage").ToString() == "Null" %>'  ImageUrl='<%#String.Format("../Images/News/{0}", Eval("newsImage")) %>' />
1 голос
/ 13 апреля 2011

Добавьте атрибут Visible в свой тег Image:

   Visible="<%# Eval("newsImage") != null %>"

Хотя в таких случаях может быть лучше использовать событие ItemDataBound , его очень легко использовать.

...