在 asp.net 中使用 if 和 eval("")
我正在使用中继器在新闻部分显示新闻。在我的新闻部分,我有 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"> </div>
</ItemTemplate>
</asp:Repeater>
我想将 if 语句与 一起使用,例如,如果 Eval("newsImage") 为空,那么我想禁用图像控件,只显示标题和描述消息 。关于如何实现这一目标的任何建议。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应该像...
Visible='<%# Eval("newsImage").ToString() != "Null" %>'
should be like...
Visible='<%# Eval("newsImage").ToString() != "Null" %>'
将 Visible 属性添加到您的 Image 标记中:
尽管在这种情况下,最好使用 ItemDataBound 事件,非常好用。
Add the Visible attribute to your Image tag:
Although in such cases it might be better to use the ItemDataBound event, it's very easy to use.