当前位置: 代码迷 >> ASP.NET >> DataGrid绑定解决方法
  详细解决方案

DataGrid绑定解决方法

热度:5790   发布时间:2013-02-25 00:00:00.0
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;

  相关解决方案