GridView 72般绝技(一)

添加人:admin四级(1690分)   添加时间:2007-08-09    阅读次数:15204  收藏此教程
3.GridView正反双向排序:
效果图:点姓名各2次的排序,点其他也一样可以。
 
后台代码:
 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Collections;
 5using System.Web;
 6using System.Web.Security;
 7using System.Web.UI;
 8using System.Web.UI.WebControls;
 9using System.Web.UI.WebControls.WebParts;
10using System.Web.UI.HtmlControls;
11using System.Data.SqlClient;
12public partial class Default3 : System.Web.UI.Page
13{
14    //清清月儿的博客http://blog.csdn.net/21aspnet
15    SqlConnection sqlcon;
16    string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=";
17    protected void Page_Load(object sender, EventArgs e)
18    {
19        if (!IsPostBack)
20        {
21            ViewState["SortOrder"] = "身份证号码";
22            ViewState["OrderDire"] = "ASC";
23            bind();
24        }

25    }

26    protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
27    {
28        string sPage = e.SortExpression;
29        if (ViewState["SortOrder"].ToString() == sPage)
30        {
31            if (ViewState["OrderDire"].ToString() == "Desc")
32                ViewState["OrderDire"] = "ASC";
33            else
34                ViewState["OrderDire"] = "Desc";
35        }

36        else
37        {
38            ViewState["SortOrder"] = e.SortExpression;
39        }

40        bind();
41    }

42
43    public void bind()
44    {
45        
46        string sqlstr = "select top 5 * from 飞狐工作室";
47        sqlcon = new SqlConnection(strCon);
48        SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
49        DataSet myds = new DataSet();
50        sqlcon.Open();
51        myda.Fill(myds, "飞狐工作室");
52        DataView view = myds.Tables["飞狐工作室"].DefaultView;
53        string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];
54        view.Sort = sort;
55        GridView1.DataSource = view;
56        GridView1.DataBind();
57        sqlcon.Close();
58    }

59}

60
61
 
前台主要代码:
 1<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
 2    CellPadding="3" Font-Size="9pt" OnSorting="GridView1_Sorting" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">
 3    <FooterStyle BackColor="White" ForeColor="#000066" />
 4    <Columns>
 5         <asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" />
 6        <asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/>
 7        <asp:BoundField DataField="员工性别" HeaderText="性别" SortExpression="员工性别"/>
 8        <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/>
 9            
10    </Columns>
11    <RowStyle ForeColor="#000066" />
12    <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
13    <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
14    <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
15</asp:GridView>
16
3页 第2上一页123下一页
相关的教程: GridView 技巧 GridView 72般绝技
收藏此教程

当前平均分: 0.0(16 次打分)

-5-4-3-2-1012345
评论主题
您的大名
您的评论
验证码 点击换一个验证码
知识库搜索: