Состояние в контроллере ASP Repeater

Это моя ситуация, я хотел проверить, содержит ли мой DataTable значение для определенного столбца, если так, я хотел отобразить изображение.

Вот мой код,

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

Это не работает, поправьте меня, где я не прав!

Заранее спасибо, Раджеш.

2 ответа

Решение

Вот мой ответ,

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

Это отлично работает.

Благодарю.

Проверить это с помощью этого условия в 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
} 
 }
         }

а затем привязать его к повторителю

Другие вопросы по тегам