知识大全 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分页控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 写的
Asp.net中DataGrid控件的自定义分页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ASP.NET中自定义DataGrid分页设置的实现
ASP.NET中自定义DataGrid分页设置的实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
C#中实现DataGrid双向排序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Net中Da
ASP.NET中实现DataGrid数据排序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Vi
Oracle分页查询中排序与效率问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 原始未分页查
解决Oracle分页查询中排序与效率问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 原始未分
一个通用的JSP分页类,具有显示多组页码功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近
标准的rownum分页查询使用方法 select* from(selectc*rownumrnfromcontentc) &n
对xml文件的记录进行删除修改或增加新记录 利用了datagrid控件的sortmand事件对xml里的记录进行排序 email: &nb