td
- это ячейка таблицы в HTML.
В ASP.NET вы можете использовать <asp:TableCell>
, что эквивалентно td
.
Вместо этого присвойте Id значение <asp:TableCell>
использования <td>
Решает ли это вашу проблему?
Обновления:
C #:
protected void ListView1_DataBound(object sender, EventArgs e)
{
ListView1.FindControl("tdotherItem").Visible = false;
}
ASPX:
<asp:ListView ID="ListView1" runat="server" DataSourceID="MyDataSource" ItemPlaceholderID="itemPlaceHolder">
<LayoutTemplate>
<table>
<asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td runat="server" id="myCol" visible='<%# (bool)Eval("otherItem") %>'>
<%# Eval("other") %>
</td>
</tr>
</ItemTemplate>
</asp:ListView>
Обратите внимание на использование visible ='<%# %>'