DataGrid常用三种方法:分页,排序,后绑定 (转)
来源:互联网 发布:手机手写软件 编辑:程序博客网 时间:2024/06/05 07:26
当DataGrid数据绑定之后
将数据存入Cache;
分页:
注意必须在DataGrid中属性生成器设置排序表达式。
绑定 :
第一个IF语句表示鼠标移动,所选行变色。
第二个IF可以在{}内e.Item.Cells[*].Text设置DataGrid的值,也可再次绑定控件。或对绑定的控件加入javascript代码。
将数据存入Cache;
dgList.DataSource = ds;
this.Cache["DataSet"] = ds;
dgList.DataBind();
而后this.Cache["DataSet"] = ds;
dgList.DataBind();
分页:
/**//// <summary>
/// Handles the PageIndexChanged event of the dgList control.
/// </summary>
/// <param name="source">The source of the event.</param>
/// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridPageChangedEventArgs"/> instance containing the event data.</param>
private void dgList_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
int pageIndex = 0;
if(e.NewPageIndex>this.dgList.PageCount-1)
pageIndex = this.dgList.PageCount-1;
else if(e.NewPageIndex<0)
pageIndex = 0;
else
pageIndex=e.NewPageIndex;
this.dgList.CurrentPageIndex = pageIndex;
this.dgList.DataSource = (DataSet)this.Cache["DataSet"];
this.dgList.DataBind();
}
排序:/// Handles the PageIndexChanged event of the dgList control.
/// </summary>
/// <param name="source">The source of the event.</param>
/// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridPageChangedEventArgs"/> instance containing the event data.</param>
private void dgList_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
int pageIndex = 0;
if(e.NewPageIndex>this.dgList.PageCount-1)
pageIndex = this.dgList.PageCount-1;
else if(e.NewPageIndex<0)
pageIndex = 0;
else
pageIndex=e.NewPageIndex;
this.dgList.CurrentPageIndex = pageIndex;
this.dgList.DataSource = (DataSet)this.Cache["DataSet"];
this.dgList.DataBind();
}
注意必须在DataGrid中属性生成器设置排序表达式。
/**//// <summary>
/// Handles the SortCommand event of the dgList control.
/// </summary>
/// <param name="source">The source of the event.</param>
/// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridSortCommandEventArgs"/> instance containing the event data.</param>
private void dgList_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
if((string)this.ViewState["Sort"] != e.SortExpression)
this.ViewState["Sort"] = e.SortExpression;
else
this.ViewState["Sort"] = e.SortExpression+" DESC";
DataSet ds = (DataSet)this.Cache["DataSet"];
ds.Tables[0].DefaultView.Sort = (string)this.ViewState["Sort"];
this.dgList.DataSource = ds.Tables[0].DefaultView;
this.dgList.DataBind();
}
/// Handles the SortCommand event of the dgList control.
/// </summary>
/// <param name="source">The source of the event.</param>
/// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridSortCommandEventArgs"/> instance containing the event data.</param>
private void dgList_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
if((string)this.ViewState["Sort"] != e.SortExpression)
this.ViewState["Sort"] = e.SortExpression;
else
this.ViewState["Sort"] = e.SortExpression+" DESC";
DataSet ds = (DataSet)this.Cache["DataSet"];
ds.Tables[0].DefaultView.Sort = (string)this.ViewState["Sort"];
this.dgList.DataSource = ds.Tables[0].DefaultView;
this.dgList.DataBind();
}
绑定 :
第一个IF语句表示鼠标移动,所选行变色。
第二个IF可以在{}内e.Item.Cells[*].Text设置DataGrid的值,也可再次绑定控件。或对绑定的控件加入javascript代码。
/**//// <summary>
/// Handles the ItemDataBound event of the dgList control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridItemEventArgs"/> instance containing the event data.</param>
private void dgList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType!=ListItemType.Header)
{
e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=/""+e.Item.Style["BACKGROUND-COLOR"]+"/"");
e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=/""+ "Gray"+"/"");
}
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
}
}
/// Handles the ItemDataBound event of the dgList control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridItemEventArgs"/> instance containing the event data.</param>
private void dgList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType!=ListItemType.Header)
{
e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=/""+e.Item.Style["BACKGROUND-COLOR"]+"/"");
e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=/""+ "Gray"+"/"");
}
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
}
}
Tags: DataGrid 分页 排序 后绑定
发布:零点时刻 | 分类:技术相关 | 评论:0 | 引用:0 | 浏览:16
- 点击这里获取该日志的TrackBack引用地址
- DataGrid常用三种方法:分页,排序,后绑定 (转)
- DataGrid自定义分页以及几种常用的删除方法
- DataGrid自定义分页以及几种常用的删除方法
- DataGrid自定义分页以及几种常用的删除方法
- DataGrid自定义分页以及几种常用的删除方法
- DataGrid自定义分页以及几种常用的删除方法
- DataGrid自定义分页以及几种常用的删除方法
- DataGrid自定义分页以及几种常用的删除方法
- datagrid分页排序选择 例子(C#)
- DataGrid排序、分页、选择
- datagrid 分页 条件 排序
- 三种分页方法
- DataGrid分页方法
- datalist分页(三) :排序
- DataGrid应用(三)——排序
- Datagrid分页、排序、删除代码
- EasyUI Datagrid 分页和排序
- Datagrid分页、排序、删除代码
- 数据字典多个实例
- 嵌入式项目Makefile设计的一般方法
- 昨天同学来了。
- MSDN2 技术资源库(中文 - 中华人民共和国)
- 【推荐】ASP.NET新手入门帖总汇
- DataGrid常用三种方法:分页,排序,后绑定 (转)
- 配置Solaris的 Samba服务器
- Webwork in Action 错误更正(标签)
- Ubuntu 7.04/Windows XP 远程桌面共享和其他工具
- 求串S中出现的第一个最长重复子串及其位置。
- 波可开张大吉!
- C#免费入门资源汇总
- 我的ATX电源修理
- 我是java的初学者,急需要这个程序!