ASP中继器控制的条件

时间:2015-05-14 08:11:44

标签: asp.net asprepeater

这是我的情况,我想检查我的DataTable是否包含特定列的值,如果需要,我想显示图像。

这是我的代码,

<%if (DataBinder.Eval(Container.DataItem, "VideoID") != "") 
{%>
    <img src="<%#ConfigurationManager.AppSettings["BaseURLImages"] %>VideoIcon.png" class="RelatedNewsIcon" />
<%}%>

它不起作用,纠正我错在哪里!

先谢谢, 拉杰什。

2 个答案:

答案 0 :(得分:0)

在c#

中使用此条件进行检查
 if (table.Columns.Contains("columnName"))
        {

foreach(DataRow row in table.Rows )
{
if(row["column"]!=null || row["column"]!="")
{
// disable or enable image as you desire
} 
 }
         }

然后将其绑定到转发器

答案 1 :(得分:0)

这是我的答案,

<asp:Image ID="RelatedNewsIcon" runat="server" ImageUrl='<%# System.Configuration.ConfigurationManager.AppSettings["BaseURLImages"] + "VideoIcon.png" %>' CssClass="RelatedNewsIcon" Visible='<%# Eval("VideoID").ToString() != "" %>'/>

这很好用。

感谢。