Вложенный Gridview в управлении повторителя - PullRequest
1 голос
/ 09 марта 2009

У меня есть элемент управления gridview, вложенный в элемент управления повторителя.


Управление повторителем привязано к данным при загрузке страницы и в событии с привязкой к элементу Я ищу элемент управления gridview

Если e.Item.ItemType = ListItemType.Item To Dim gvw As GridView = DirectCast (e.Item.Controls (3), GridView) gvw.DataSource = GetData () gvw.DataBind () Конец, если

После всего этого моя страница отображает данные управления повторителем и данные в сетке, но проблема только в альтернативных сетках есть данные то есть строки 1, 3, 5 ... в контроллере ретранслятора имеют сетку с привязкой к данным но строки 2, 4, 6 ... не отображают данные

разметка есть - просто пример

<repeater>
<itemtemplate>
<table>
<tr>
<td>
<gridview />
</td>
</tr>
<tr>
<td>
<label Text='<%# Eval("some_data") %>'
</td>
</tr>
</table>
</itemtemplate>
</repeater>

снова приведенная выше разметка является лишь примером, и она завершена

Я думаю, что делаю что-то серьезно не так.

1 Ответ

2 голосов
/ 09 марта 2009

в вашем коде

If e.Item.ItemType = ListItemType.Item Then Dim gvw As GridView = DirectCast(e.Item.Controls(3), GridView) gvw.DataSource = GetData() gvw.DataBind() End If

Вы должны добавить предложение "ИЛИ", чтобы проверить, является ли ItemType также AlternateItem

If e.Item.ItemType = ListItemType.Item OR e.Item.ItemType = ListItemType.AlternateItem Then Dim gvw As GridView = DirectCast(e.Item.Controls(3), GridView) gvw.DataSource = GetData() gvw.DataBind() End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...