ASP.NET实现增删改查等功能(Access版)系统之三-分页及排序


/// <summary>

/// 分页技术,触发事件

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

protected void gridViewPublishers_PageIndexChanging(object sender, GridViewPageEventArgs e)

{

GridView1.DataSource = SortDataTable(GridView1.DataSource as DataTable, true);

GridView1.PageIndex = e.NewPageIndex;

GridView1.DataBind();

}

/// <summary>

/// 分页实现

/// </summary>

/// <param name="dataTable"></param>

/// <param name="isPageIndexChanging"></param>

/// <returns></returns>

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();

}

}

private string GridViewSortExpression

{

get { return ViewState["SortExpression"] as string ?? string.Empty; }

set { ViewState["SortExpression"] = value; }

}

private string GridViewSortDirection

{

get { return ViewState["SortDirection"] as string ?? "ASC"; }

set { ViewState["SortDirection"] = value; }

}

private string GetSortDirection()

{

switch (GridViewSortDirection)

{

case "ASC":

GridViewSortDirection = "DESC";

break;

case "DESC":

GridViewSortDirection = "ASC";

break;

}

return GridViewSortDirection;

}

protected void gridViewPublishers_Sorting(object sender, GridViewSortEventArgs e)

{

GridViewSortExpression = e.SortExpression;

int pageIndex = GridView1.PageIndex;

GridView1.DataSource = SortDataTable(GridView1.DataSource as DataTable, false);

GridView1.DataBind();

GridView1.PageIndex = pageIndex;

}

优质内容筛选与推荐>>
1、项目整包发布脚本(二)
2、实验六
3、session在什么时候创建,以及session一致性问题
4、java的静态内部类
5、before-request , after-request


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号