Доступ "th" в Listview
Есть ли способ получить доступ к "th", в коде позади. Я хотел бы добавить отступы к заголовку в зависимости от значения элемента.
<LayoutTemplate>
<table runat="server" >
<tr runat="server">
<td runat="server">
<table ID="itemPlaceholderContainer" runat="server" border="0" class="UserLayoutTbl">
<tr runat="server" style="">
<th runat="server" width="140" align="left">
Date</th>
<th runat="server" width="140" align="left">
Ref. No.</th>
<th runat="server" width="270" align="left">
Description</th>
<%-- <th runat="server" width="90" align="right" style = '<%# GetAmountLabelStyle() %>'>
Amount</th>--%>
<th id="Th1" runat="server" width="90" align="right">
Amount</th>
</tr>
<tr ID="itemPlaceholder" runat="server">
</tr>
</table>
</td>
</tr>
1 ответ
Решение
Сначала присвойте идентификатор элементу, который вы хотите изменить. После DataBind объекта ListView вы можете получить доступ к элементу управления по его идентификатору, используя метод FindControl в ListView. Затем вы можете преобразовать возвращенный элемент управления в HtmlTableCell, чтобы правильно его обработать:
// thDate is the <th> ID
HtmlTableCell thDate = lstItems.FindControl("thDate") as HtmlTableCell;