2011-12-22 2 views
0

Я застрял здесь.Вложенный GridView - Получить ID от родителя

У меня есть GridView с другим GridView (как столбцом шаблона в качестве пользовательского элемента управления), вложенным в него. Оба связаны с ObjectDataSource. Моя проблема теперь в том, как передать идентификатор из родительской строки в дочернюю сетку, чтобы показывать только соответствующие данные.

Пример:

<ParentGridView> 
<Columns> 
    <ID/> 
    <ChildGridView/> 
</Columns> 
</ParentGridView>  

Как я могу передать идентификатор из ParentGridView в ChildGridView?

спасибо.

+0

Gridview не является допустимым элементом управления в колонках. Вы получите ошибку DataControlFieldCollection должны иметь элементы типа DataControlField. «asp: GridView» имеет тип «GridView». Для этого вам понадобится TemplateField. –

+0

У меня есть поле шаблона. Извините, если мой вопрос недостаточно ясен. – GuyFawkes

ответ

1

попробовать что-то вроде этого

var gvParent= (GridViewRow)gvChild.Parent.Parent; 

или

var gvParent= (GridViewRow)gvChild.Parent.Parent.Parent;

Кроме того, посмотрите на эту статью о Creating a Nested GridView Control

Смежные вопросы