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

Posted

篇首语:勤劳一日,可得一夜安眠;勤劳一生,可得幸福长眠本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 DataGrid同时具有分页和排序功能及注意点相关的知识,希望对你有一定的参考价值。

DataGrid同时具有分页和排序功能及注意点  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

当DataGrid同时具有分页和排序功能时应注意在重新绑定数据源时 MyDataGrid CurrentPageIndex= ; 下面给实现以上功能的原码 也就不多缀了aspx中包含有DataGrid和控制其数据源变化的dropdownlist   DataGrid代码    <asp:datagrid id= MyDataGrid runat= server BorderColor= #CCCCCC Font Size= % 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= AllowSorting= True AllowPaging= True CellPadding= Width= % >    <AlternatingItemStyle BackColor= #E E E ></AlternatingItemStyle>    <HeaderStyle Font Bold= True Wrap= False ForeColor= White BackColor= # ></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= 下 件 PrevPageText= 返回 HorizontalAlign= Center ></PagerStyle>    </asp:datagrid>         dropdownlist代码   <asp:dropdownlist id= ddlWk Runat= server AutoPostBack= True Enabled= False >    <asp:ListItem Value= >东京</asp:ListItem>    <asp:ListItem Value= >九州</asp:ListItem>    <asp:ListItem Value= >北海道</asp:ListItem>    <asp:ListItem Value= >四国</asp:ListItem>    </asp:dropdownlist>            aspx cs文件代码核心如下   private void Page_Load(object sender System EventArgs e)       if(!IsPostBack)       Session[ WP ] = ;    ddlWk_getS();    BindGrid();          private void ddlWk_getS()       switch (Session[ WP ] ToString())       case :ddlWk SelectedIndex= ;    break;    case :ddlWk SelectedIndex= ;    break;    case :ddlWk SelectedIndex= ;    break;    case :ddlWk SelectedIndex= ;    break;    default:ddlWk SelectedIndex= ;    break;          protected void BindGrid()       MyDataGrid DataSource=GetData() Tables[ vCO ] DefaultView;    MyDataGrid DataBind();    //COUNT Text=MyDataGrid Columns Count ToString();          /// <summary>    /// 返回Data    /// </summary>    ///<returns></returns>    private DataSet GetData()       string strConn=(String) ((NameValueCollection) Context GetConfig( system web/database ))[ strConn ];    using (SqlConnection conn = new SqlConnection(strConn))       SqlCommand cmd = new SqlCommand( sp_C conn);    cmd CommandType=CommandType StoredProcedure;    cmd Parameters Add( @place SqlDbType VarChar );    cmd Parameters[ @place ] Value=Session[ WP ] ToString();    conn Open();       SqlDataAdapter da = new SqlDataAdapter();    da SelectCommand=cmd;    DataSet ds=new DataSet();    da Fill(ds vCO );    Count Text= ヒット +ds Tables[ vCO ] Rows Count ToString()+ 件 ;    return ds;             /// <summary>    ///从DataSet中除一    /// </summary>    /// <param name= sender ></param>    /// <param name= E ></param>    protected void MyDataGrid_Delete(Object sender DataGridCommandEventArgs E)       String strID=MyDataGrid DataKeys[(int)E Item ItemIndex] ToString();    //删除操作       /// <summary>    /// 分页操作    /// </summary>    /// <param name= sender ></param>    /// <param name= e ></param>    protected void MyDataGrid_PageIndexChanged(object source DataGridPageChangedEventArgs e)       MyDataGrid CurrentPageIndex=e NewPageIndex;    BindGrid();       /// <summary>    /// 排序    /// </summary>    /// <param name= sender ></param>    /// <param name= e ></param>    protected void Sort_Grid(object sender DataGridSortCommandEventArgs e)       DataView dv= new DataView(GetData() Tables[ vCO ]);    dv Sort= e SortExpression ToString();    MyDataGrid DataSource=dv;    MyDataGrid DataBind();          #region Web override protected void OnInit(EventArgs e)       // //    InitializeComponent();    base OnInit(e);          /// <summary> /// </summary>    private void InitializeComponent()       this ddlWk SelectedIndexChanged += new System EventHandler(this ddlWk_SelectedIndexChanged);    this Load += new System EventHandler(this Page_Load);          #endregion       private void ddlWk_SelectedIndexChanged(object sender System EventArgs e)       Session[ WP ]=ddlWk SelectedValue;    MyDataGrid CurrentPageIndex= ;//没有这一句 当该页码超出其他数据源的范围时会出错    BindGrid();    Response Write( <script language= javascript >nuframe location reload();</script> );           cha138/Article/program/ASP/201311/21675

相关参考

知识大全 一个ASP.Net的DataGrid分页控件

一个ASP.Net的DataGrid分页控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  写的

知识大全 Asp.net中DataGrid控件的自定义分页

Asp.net中DataGrid控件的自定义分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET中自定义DataGrid分页设置的实现

ASP.NET中自定义DataGrid分页设置的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 C#中实现DataGrid双向排序

C#中实现DataGrid双向排序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Net中Da

知识大全 ASP.NET中实现DataGrid数据排序

ASP.NET中实现DataGrid数据排序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Vi

知识大全 Oracle分页查询中排序与效率问题

Oracle分页查询中排序与效率问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原始未分页查

知识大全 解决Oracle分页查询中排序与效率问题

解决Oracle分页查询中排序与效率问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原始未分

知识大全 一个通用的JSP分页类,具有显示多组页码功能

一个通用的JSP分页类,具有显示多组页码功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近

知识大全 oracle中rownum对排序的影响及解决方法

  标准的rownum分页查询使用方法  select*     from(selectc*rownumrnfromcontentc) &n

知识大全 使用c#(datagrid控件)编辑xml文件

  对xml文件的记录进行删除修改或增加新记录   利用了datagrid控件的sortmand事件对xml里的记录进行排序  email:  &nb