I have a listview control on an .aspx page. Inside this list view i want to check “Type” property which comes from database. here is the example code :
<ItemTemplate>
<%# if(Convert.ToInt32(DataBinder.Eval(Container.DataItem,"Type")) == 0){ %>
<tr class="item">
<td>
<%# Convert.ToDateTime(Eval("WorkDate")).ToShortDateString() %>
</td>
<td style="text-align: center;">
<%# Eval("SkillName") %>
</td>
</tr>
<%# } else if (Convert.ToInt32(DataBinder.Eval(Container.DataItem,"Type")) == 1) {%>
<tr class="item">
<td colspan="2">
<strong><%# Convert.ToDateTime(Eval("WorkDate")).ToShortDateString() %></strong>
</td>
</tr>
<% } %>
</ItemTemplate>
As a last resort i tried to user DataBinder.Eval() but i get the exception “Expected class, delegate, enum, interface, or struct”. What can i be doing wrong? Writing a function in code-behind isn’t an option for me. Is there a way to achieve this?
Untested, as I don’t have Visual Studio available at the moment, but since HtmlTableRow has a
Visibleproperty, the following should work: