Я не уверен, что вы спрашиваете, но почему бы просто не поместить полную строку в ItemTemplate и AlternatingItemTemplate, например так:
<ItemTemplate>
<tr style="vertical-align:top;">
<td class="bnotes" style="width:325px;padding:5px;">
<%# XPath("title")%><br />
<%# XPath("description")%><br />
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr style="vertical-align:top;">
<td class="bnotes" style="width:325px;padding:5px;">
<%# XPath("title")%><br />
<%# XPath("description")%><br />
</td>
</tr>
</AlternatingItemTemplate>
Таким образом, вам не нужно разбираться с этим самим - просто дайте элементу управления визуализироваться.
ИЗМЕНЕНО ДЛЯ ДОБАВЛЕНИЯ
Снова посмотрев на ваш опубликованный код, похоже, вы пытались выполнить один ряд чередующихся стилей ячеек. Я думаю, что вы неправильно поняли цель ItemTemplate и AlternatingItemTemplates; они обычно имеют дело с полями (столбцами) данной записи.
В этом случае у вас будет первый элемент RSS-канала в ItemTemplate, затем второй элемент RSS-канала в AlternateItemTemplate (то есть, в другой строке), затем третий элемент RSS-канала в ItemTemplate и т. Д.
Надеюсь, это поможет - если я неправильно понял, что вы пытаетесь сделать, дайте мне знать.
2-е редактирование
Исходя из примера макета, размещенного в комментариях, я думаю, что Класс DataList будет лучшим вариантом, так как вы можете легко указать несколько столбцов (используя свойство RepeatColumns
). Примерно так:
<asp:XmlDataSource ID="SomeFeed" DataFile="TestSomeRSS.xml" XPath="rss/channel/item" runat="server">
</asp:XmlDataSource>
<asp:DataList ID="SomeFeedScroller" DataSourceID="SomeFeed"
RepeatColumns="2" RepeatDirection="Horizontal"
RepeatLayout="Table" runat="server">
<ItemStyle CssClass="bnotes" Vertical-Align="top" Width="325px" />
<AlternatingItemStyle CssClass="bnotes" vertical-Align="top" Width="325px" />
<ItemTemplate>
<%# XPath("title")%><br />
<%# XPath("description")%>
</ItemTemplate>
<AlternatingItemTemplate>
<%# XPath("title")%><br />
<%# XPath("description")%>
</AlternatingItemTemplate>
</asp:DataList>
Выше не проверено, но общая идея состояла в том, чтобы форматирование было как можно ближе к тому, что было в ListView.
Другим возможным подходом может быть что-то похожее на этот поток при наличии нескольких столбцов в элементе управления Repeater: Несколько столбцов в повторителе .
Элемент управления DataList поддерживает редактирование, выбор, обновление и т. Д., Например, ListView. Регулятор Repeater не работает.