我在一个 .aspx 页面上有一个列表视图控件。我想在这个列表视图中检查来自数据库的 “Type” 属性。以下是示例代码:
<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>
作为最后一种尝试,我尝试使用DataBinder.Eval(),但是我遇到了异常"Expected class, delegate, enum, interface, or struct"。我可能做错了什么?对我来说,在代码后端编写一个函数不是一个选择。有没有办法实现这个功能?