首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在asp.net中使用if和eval("")

在asp.net中使用if和eval("")
EN

Stack Overflow用户
提问于 2011-04-13 20:49:12
回答 2查看 46.1K关注 0票数 10

我正在用中继器在新闻栏目上显示新闻。在我的新闻部分,我有两个标签(标题,描述)和一个图像字段。下面是我用来填充中继器的代码:

代码语言:javascript
运行
复制
<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")是null,那么我想禁用图像控件,只显示新闻的标题和描述。任何关于如何达到这一点的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-13 20:57:41

应该是这样的。Visible='<%# Eval("newsImage").ToString() != "Null" %>'

代码语言:javascript
运行
复制
<asp:Image ID="newsImage" runat="server" Visible='<%# Eval("newsImage").ToString() == "Null" %>'  ImageUrl='<%#String.Format("../Images/News/{0}", Eval("newsImage")) %>' />
票数 17
EN

Stack Overflow用户

发布于 2011-04-13 20:56:36

将Visible属性添加到Image标记中:

代码语言:javascript
运行
复制
   Visible="<%# Eval("newsImage") != null %>"

尽管在这种情况下使用ItemDataBound事件可能更好,但它非常容易使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5649485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档