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

     

        }

  • 相关阅读:
    解决问题redis问题:ERR Client sent AUTH, but no password is set
    关于使用Git的几点小技巧
    解决linux中使用git,ssh每次都要输入密码
    No package tomcatX available. 解决办法
    关于spring定时任务被多次调用的问题
    vue 非常规跨域实现 proxyTable 设置及依赖
    css 3 获取设备宽度的方法
    ionic 文本域文字输入监听事件
    Ionic3学习基础之Input组件
    微信小程序tabBar使用
  • 原文地址:https://www.cnblogs.com/liuyuanhao/p/3012941.html
Copyright © 2011-2022 走看看