GridView应用三---GridView正反双向排序:

效果图:点姓名各2次的排序,点其他也一样可以。

后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default3 : System.Web.UI.Page
{

//清清月儿的博客 http://blog.csdn.net/21aspnet
   SqlConnection sqlcon;
   string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=";
   protected void Page_Load(object sender, EventArgs e)
   {
       if (!IsPostBack)
       {
           ViewState["SortOrder"] = "身份证号码";
           ViewState["OrderDire"] = "ASC";
           bind();
       }
   }
   protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
   {
       string sPage = e.SortExpression;
       if (ViewState["SortOrder"].ToString() == sPage)
       {
           if (ViewState["OrderDire"].ToString() == "Desc")
               ViewState["OrderDire"] = "ASC";
           else
               ViewState["OrderDire"] = "Desc";
       }
       else
       {
           ViewState["SortOrder"] = e.SortExpression;
       }
       bind();
   }

 

   public void bind()
   {

       string sqlstr = "select top 5 * from 飞狐工作室";
       sqlcon = new SqlConnection(strCon);
       SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
       DataSet myds = new DataSet();
       sqlcon.Open();
       myda.Fill(myds, "飞狐工作室");
       DataView view = myds.Tables["飞狐工作室"].DefaultView;
       string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];
       view.Sort = sort;
       GridView1.DataSource = view;
       GridView1.DataBind();
       sqlcon.Close();
   }
}

 

前台主要代码:
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
                       CellPadding="3" Font-Size="9pt" OnSorting="GridView1_Sorting" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">
                       <FooterStyle BackColor="White" ForeColor="#000066" />
                       <Columns>
                            <asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" />
                           <asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/>
                           <asp:BoundField DataField="员工性别" HeaderText="性别" SortExpression="员工性别"/>
                           <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/>

                       </Columns>
                       <RowStyle ForeColor="#000066" />
                       <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                       <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                       <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                   </asp:GridView>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值