- //分页
- protected void gvLogs_PageIndexChanging(object sender, GridViewPageEventArgs e)
- {
- if (e.NewPageIndex > gvLogs.PageCount)
- { gvLogs.PageIndex = gvLogs.PageCount; }
- else
- { gvLogs.PageIndex = e.NewPageIndex; }
- GvBindData = (DataTable)ViewState["dt"];
- }
- //排序
- protected void gvLogs_Sorting(object sender, GridViewSortEventArgs e)
- {
- DataTable dt = (DataTable)ViewState["dt"];
- DataView dv = dt.DefaultView;
- if (sortdirec == 0)
- {
- dv.Sort = e.SortExpression.ToString() + " DESC";
- sortdirec = 1;
- }
- else
- {
- dv.Sort = e.SortExpression.ToString() + " ASC";
- sortdirec = 0;
- }
- DataTable dt1 = dv.ToTable();
- ViewState["dt"] = dt1;
- gvLogs.DataSource = dt1;
- gvLogs.DataBind();
- }
- //编辑行
- protected void GridViewDepart_RowEditing(object sender, GridViewEditEventArgs e)
- {
- GVDepartment.EditIndex = e.NewEditIndex;
- _initializeDataBind();
- }
- protected void GridViewDepart_RowUpdating(object sender, GridViewUpdateEventArgs e)
- {
- string departId = this.GVDepartment.Rows[e.RowIndex].Cells[0].Text;
- string departName = ((TextBox)this.GVDepartment.Rows[e.RowIndex].Cells[1].Controls[0]).Text.Trim();
- _presenter.ModifyDepartment(departId, departName);
- GVDepartment.EditIndex = -1;
- _initializeDataBind();
- }
- protected void GridViewDepart_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
- {
- GVDepartment.EditIndex = -1;
- _initializeDataBind();
- }
本文介绍了 ASP.NET 中 GridView 控件的基本操作,包括分页、排序及编辑行等功能的实现方式。通过实例代码展示了如何响应 GridView 的 PageIndexChanging、Sorting 和 RowEditing 等事件。
1321

被折叠的 条评论
为什么被折叠?



