Container
доступно только в обязательных выражениях. Используйте блок <%# .. %>
с троичным оператором (?:
) и конкатенацию строк для достижения того же результата.
Другое решение, которое я использовал, - это помещать вещи в разные <asp:Placeholder>
элементы управления, чьи свойства Visible
связаны с различными логическими выражениями, и помещать разные возможные представления внутри этих заполнителей. Что-то вроде:
<ItemTemplate>
<tr>
<td>
<asp:Placeholder runat="server"
Visible='<%# EDIT_INDEX == (((ListViewItem)Container) as ListViewDataItem).DataItemIndex %>'>
<span id='row<%#(((ListViewItem)Container) as ListViewDataItem).DataItemIndex %>'>
Some Stuff
</span>
</asp:Placeholder>