DataGrid同时具有分页和排序功能及注意点

2016-01-29 13:33 8 1 收藏

DataGrid同时具有分页和排序功能及注意点,DataGrid同时具有分页和排序功能及注意点

【 tulaoshi.com - ASP.NET 】

当DataGrid同时具有分页和排序功能时应注意在重新绑定数据源时,MyDataGrid.CurrentPageIndex=0;
下面给实现以上功能的原码,也就不多缀了aspx中包含有DataGrid和控制其数据源变化的dropdownlist
DataGrid代码
  <asp:datagrid id="MyDataGrid" runat="server" BorderColor="#CCCCCC" Font-Size="100%" HorizontalAlign="Center"
            AutoGenerateColumns="False" OnDeleteCommand="MyDataGrid_Delete" OnSortCommand="Sort_Grid" OnPageIndexChanged="MyDataGrid_PageIndexChanged"
            DataKeyField="ACC_NO" PagerStyle-Position="Bottom" PagerStyle-HorizontalAlign="Center" PagerStyle-Mode="NextPrev"
            PageSize="10" AllowSorting="True" AllowPaging="True" CellPadding="4" Width="100%"
            <AlternatingItemStyle BackColor="#E9E9E6"</AlternatingItemStyle
            <HeaderStyle Font-Bold="True" Wrap="False" ForeColor="White" BackColor="#999999"</HeaderStyle
            <Columns
             <asp:ButtonColumn Text="口" CommandName="Delete"</asp:ButtonColumn
             <asp:BoundColumn DataField="NO" SortExpression="NO" ReadOnly="True" HeaderText="序号"</asp:BoundColumn
             <asp:BoundColumn DataField="ID" SortExpression="ID" HeaderText="ID"</asp:BoundColumn
             <asp:BoundColumn DataField="NAME" SortExpression="NAME" HeaderText="名称"</asp:BoundColumn
             <asp:BoundColumn DataField="C_NAME" SortExpression="C_NAME" HeaderText="各科名称"</asp:BoundColumn
             <asp:BoundColumn DataField="FLG" SortExpression="FLG" HeaderText="项目"</asp:BoundColumn
            </Columns
            <PagerStyle NextPageText="下10件" PrevPageText="返回" HorizontalAlign="Center"</PagerStyle
           </asp:datagrid


dropdownlist代码
<asp:dropdownlist id="ddlWk" Runat="server" AutoPostBack="True" Enabled="False"
               <asp:ListItem Value="0"东京</asp:ListItem
               <asp:ListItem Value="3"九州</asp:ListItem
               <asp:ListItem Value="8"北海道</asp:ListItem
               <asp:ListItem Value="9"四国</asp:ListItem
              </asp:dropdownlist

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

aspx.cs文件代码核心如下:
private void Page_Load(object sender, System.EventArgs e)
  {
   if(!IsPostBack)
   {
       Session["WP"] ="0";
       ddlWk_getS();
       BindGrid();
   } 
  }
  private void ddlWk_getS()
  {
   switch (Session["WP"].ToString())
   {
    case "0":ddlWk.SelectedIndex=0;
     break;
 &nb

来源:http://www.tulaoshi.com/n/20160129/1490644.html

延伸阅读
怎么样才能关闭win7智能排序功能 win7的智能排序功能让我们很喜欢,但是有很多人也非常不喜欢这个功能,因为它会自动最大化窗口。有些人xp系统用习惯了根本不想要这个功能。那么怎么样才能关闭智能排序功能。 1 我们可以到注册表里面关闭这个功能 点击开始,在搜索框里面输入regedit,点击回车进入注册表编辑器。 2 ...
标签: Web开发
       之前很少会用JavaScript去实现页功能主要怕麻烦,但了解JQuery后这种想法发生了变化;有了这样的脚本组件就可以在编写脚本时方便和HTML隔离出来,这样编写高重用性的脚本就更方便。下面就是介绍在学习JQuery过程中编写的基于Ajax的数据查询、排序和分页功能的复用脚本,只要遵循脚本的某些规则描述HT...
在.Net 中 DataGrid 虽然有排序的功能,但并不支持双向的排序。用到了,看了些相关的帖子,自己尝试了一种方法,竟然也行得通,主要是用DataGrid.Attributes 存了一个参数,同时在onSortCommand中修改了DataGridColumn的SortExpression. 代码如下: private void BindData(){ DataTable dt = .......; if(dt != null) { DataVi...
标签: Web开发
DataGrid是一个功能非常强大的ASP.NET Web服务器端控件,它除了能够方便地按各种方式格式化显示表格中的数据,还可以对表格中的数据进行动态的排序、编辑和分页。使Web开发人员从繁琐的代码中解放。实现DataGrid的分页功能一直是很多初学ASP.NET的人感到棘手的问题,特别是自定义分页功能,实现方法多种多样,非常灵活。本文将向大家介绍一...
标签: ASP
  注意事项: ※本文代码可能有一些多余部分未去掉,请在阅读时忽略。   一些外部include进来的文件这里就不贴上来了。 ※小乙写xsl也不久,很多语句都不会使用,有些地方写得比较罗嗦,   如果您有更好的分页代码,请多多拿来交流。 ※适用于:用asp load进来xml代码,然后用此xsl文件进行分页处理。 ※[2001.2.19] ...

经验教程

27

收藏

86
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部