zoukankan      html  css  js  c++  java
  • 二、初学.NET—Gridview的排序

    前端:.aspx

    首先设置GirdView的AllowSorting属性为True

    <asp:GridView ID="gv_ReviewIndex" runat="server"  AllowPaging="True" AllowSorting="True" />

    每一列,包括模板列设置SortExpression需要排序的字段名

    <asp:TemplateField HeaderText="评审分数" SortExpression="ReviewSumScore" >

              <ItemTemplate>

                    <asp:Label ID="lb_ReviewScore" runat="server" Text='<%#Eval("ReviewSumScore") %>'></asp:Label>

              </ItemTemplate>

               <FooterTemplate>

                     <asp:Label ID="Label3" runat="server" Text=""></asp:Label>

              </FooterTemplate>

              </asp:TemplateField>

    后台代码:.aspx.cs 指定Sorting事件处理代码

    protected void gv_ReviewIndex_Sorting(object sender, GridViewSortEventArgs e)

        {

            if (ViewState["SortExpresstion"] != null)

            {

                if (ViewState["SortExpresstion"].ToString() == e.SortExpression)

                {

                    if (ViewState["SortDirection"].ToString() == "ASC")

                    {

                        ViewState["SortDirection"] = "DESC";

                    }

                    else

                    {

                        ViewState["SortDirection"] = "ASC";

                    }

                }

                else

                {

                    ViewState["SortExpresstion"] = e.SortExpression;

                    ViewState["SortDirection"] = "ASC";

                }

            }

            else

            {

                ViewState["SortExpresstion"] = e.SortExpression;

                ViewState["SortDirection"] = "ASC";

            }

            SetBind();

        }

    修改GridView控件绑定代码:

    private void SetBind()

        {

            DataSet ds = new DataSet();

            using (SqlConnection conn = new SqlConnection(sConnectionString))

            {

               SqlDataAdapter da = new SqlDataAdapter("select * from  tbReview'", conn);

                da.Fill(ds);

             }

            DataView dv = new DataView(ds.Tables[0]);

            if (ViewState["SortExpresstion"] != null)

                dv.Sort = ViewState["SortExpresstion"].ToString() + " " + ViewState["SortDirection"].ToString();

            gv_ReviewIndex.DataSource = dv;

            gv_ReviewIndex.DataBind();

     

        }

  • 相关阅读:
    #ASP.NET Core 1.0 Key Features
    #asp.net core mvc 的视图注入
    # asp.net core 1.0 项目结构
    dotnet core 初试两个小问题解决
    1044 火星数字(20 分)
    1043 输出PATest(20 分)
    1042 字符统计(20 分)
    1041 考试座位号(15 分)
    1040 有几个PAT(25 分)
    1039 到底买不买(20 分)
  • 原文地址:https://www.cnblogs.com/liuyuanhao/p/3012941.html
Copyright © 2011-2022 走看看