#c# #.net #asp.net
#c# #.net #asp.net
Вопрос:
Я работаю на веб-сайте, созданном на .net, и изо всех сил пытаюсь добавить изображение в первую строку таблицы.
У меня есть следующий код, который выводит таблицу, скажем, с 20 строками.
<ItemTemplate>
<tr class="even">
<td>
<%# Container.DataItemIndex 1 %>.
<%#Eval("Alias")%>
</td>
<td>
<%#Eval("Bench")%>
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr>
<td>
<%# Container.DataItemIndex 1 %>.
<%#Eval("Alias")%>
</td>
<td>
<%#Eval("Bench")%>
</td>
</tr>
</AlternatingItemTemplate>
Есть ли способ подсчитать первую строку и, если да, добавить к ней изображение?
Я надеюсь, что это имеет смысл, спасибо за любой совет!
Ответ №1:
Хотя, вероятно, это не самый идеальный способ, вы должны быть в состоянии выполнить это с помощью условного оператора, например:
<%# (Convert.ToInt32(DataBinder.Eval(Container, "ItemIndex")) == 0) ? "<img src='something.gif'>" : "" %>.
Если индекс равен 0, то это первый элемент, и вы можете записать свое изображение. Возможно, вам придется заменить ItemIndex на DataItemIndex в зависимости от того, что вы используете.