【发布时间】:2010-04-05 16:32:27
【问题描述】:
我有 2 个 GridView,InnerGridView 嵌套在我的 OuterGridView 的 TemplateField 中。 每个 GridView 都有一个 ObjectDataSource (ODS)。我希望 InnerGridView 显示唯一的数据 到 OuterGridView 中列出的 GroupName。我已经在谷歌上搜索了几个星期, 看到基于 RowDataBound 和 ODS 选择事件的各种想法。
我不认为 RowDataBound 是答案,因为 InnerGridView ODS 的 Selecting 事件 为 OuterGridView 调用 RowDataBound 时已调用。
所以,我需要向 ODS 发送 InnerGridView 的参数:
protected void ProductDataSource_Selecting( object sender, ObjectDataSourceSelectingEventArgs e ) {
e.InputParameters["productGroup"] = <here I need to access the GroupName from the OuterGridView>;
}
注意:此方法分配给 InnerGridView ODS 的 Selecting 事件。
我的问题是:如何在处理 InnerGridView 时从 OuterGridView 访问 GroupName...。 这是一个不起作用的例子:OuterGridView.SelectedRow.FindControl("GroupName").ToString();
我听说可以通过搜索某个层次结构从 Selecting 事件内部找到 any 控件。 但我不知道如何使用“e”或“sender”参数访问该层次结构。 如果我能找到各种对象和控件的解释......以及它们的有效范围 以及如何访问它们...这将很有帮助。
非常感谢,保罗
【问题讨论】:
标签: c# asp.net gridview nested objectdatasource