首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

DataGrid绑定解决方法

2012-03-25 
DataGrid绑定DataGrid1嵌套DataGrid2,请问DataGrid2怎么实现分页功能哦???[解决办法]// .aspxasp:datagri

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;

热点排行