日期:2014-05-18  浏览次数:20496 次

DataGrid绑定
DataGrid1   嵌套   DataGrid2   ,请问DataGrid2怎么实现分页功能哦???

------解决方案--------------------
// .aspx
<asp:datagrid id=OuterDataGrid ...
<columns>
<asp:itemplatecolumn>
<itemtemplate>
<asp:datagrid id=NestedDataGrid OnPageIndexChanged= "NestedDataGrid_PageIndexChanged "


// .aspx.cs
protected void NestedDataGrid_PageIndexChanged(object sender, DataGridPageChangedEventArgs e)
{
DataGrid myNestedDataGrid = sender as DataGrid;
myNestedDataGrid.CurrentPageIndex = e.NewPageIndex;

// 以下进行重新绑定当前内嵌的 DataGrid
// 可能需要获取所在外部 DataGrid 当前行信息,如主键等,类似 ->
DataGridItem outerGridItem = myNestedDataGrid.NamingContainer as DataGridItem;
object outerKey = OuterDataGrid.DataKeys[outerGridItem.ItemIndex];
// 也许根据 outerKey 绑定当前内嵌的 DataGrid,
// 比如 产品-种类 明细表 ->
// myNestedDataGrid.DataSource = GetMyProductTableByCategoryID(outerKey);
// myNestedDataGrid.DataBind();
// ....
}


Hope helpful;