У меня есть 2 GridView, InnerGridView вложен в TemplateField моего OuterGridView.
Каждый GridView имеет ObjectDataSource (ODS). Я хочу, чтобы InnerGridView отображал уникальные данные
в GroupName, который указан в OuterGridView. Я гуглил это неделями,
увидеть различные идеи, основанные на RowDataBound и событии ODS Selecting.
Я не думаю, что RowDataBound является ответом, потому что событие Selecting для InnerGridView ODS
уже был вызван, когда вызывается RowDataBound для OuterGridView.
Итак, мне нужно отправить параметр в ODS для InnerGridView:
protected void ProductDataSource_Selecting( object sender, ObjectDataSourceSelectingEventArgs e ) {
e.InputParameters["productGroup"] = <here I need to access the GroupName from the OuterGridView>;
}
Примечание. Этот метод назначается событию Selecting InnerGridView ODS.
Мой вопрос: как мне получить доступ к GroupName из OuterGridView ... во время обработки InnerGridView.
Вот пример чего-то, что не работает: OuterGridView.SelectedRow.FindControl ("GroupName") .ToString ();
Я слышал, что можно найти любой элемент управления внутри события Selecting путем поиска в определенной иерархии.
Но я не знаю, как получить доступ к этой иерархии, используя "e" или "отправитель" parms.
Если бы я мог найти объяснение различных объектов и элементов управления ... и где они имеют действительную область видимости
и как к ним обращаются ... это было бы полезно.
Большое спасибо, Пол