C# GridView 排序及分页}
protected DataView SortDataTable(DataTable dataTable, bool isPageIndexChanging) { if (dataTable != null) { DataView dataView = new DataView(dataTable); if (GridViewSortExpression != string.Empty) { if (isPageIndexChanging) { dataView.Sort = string.Format("{0} {1}", GridViewSortExpression, GridViewSortDirection); } else { dataView.Sort = string.Format("{0} {1}", GridViewSortExpression, GetSortDirection()); } } return dataView; } else { return new DataView(); } }
protected void gridViewPublishers_Sorting(object sender, GridViewSortEventArgs e) { GridViewSortExpression = e.SortExpression; int pageIndex = gridViewPublishers.PageIndex; gridViewPublishers.DataSource = SortDataTable(gridViewPublishers.DataSource as DataTable, false); gridViewPublishers.DataBind(); gridViewPublishers.PageIndex = pageIndex; }
protected void Page_Load(object sender, EventArgs e) { PopulatePublishersGridView(); }
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>GridView Sorting/Paging without a DataSourceControl DataSource</title> </head> <body> <form id="form" runat="server"> <div> <asp:GridView ID="gridViewPublishers" AllowPaging="true" AllowSorting="true" AutoGenerateColumns="false" EmptyDataText="No records found" PagerSettings-Mode="NumericFirstLast" PageSize="25" OnPageIndexChanging="gridViewPublishers_PageIndexChanging" OnSorting="gridViewPublishers_Sorting" runat="server"> <AlternatingRowStyle BackColor="LightGray" /> <HeaderStyle BackColor="Gray" Font-Bold="true" Font-Names="Verdana" Font-Size="Small" /> <PagerStyle BackColor="DarkGray" Font-Names="Verdana" Font-Size="Small" /> <RowStyle Font-Names="Verdana" Font-Size="Small" /> 上一篇:RadioBox、CheckBox和Validating事件的相关处理 下一篇:对C#委托及事件委托的理解 更多相关文章
|
推荐文章
精彩文章
|