GridView 72般绝技(一)

添加人:admin三级(1325分)   添加时间:2007-08-09    阅读次数:14626  收藏此教程
本期内容:
GridView无代码分页排序
GridView选中,编辑,取消,删除
GridView正反双向排序
GridView和下拉菜单DropDownList结合
 
1.GridView无代码分页排序:
效果图:

1.AllowSorting设为True,aspx代码中是AllowSorting="True";
2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12"。
3.默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。


2.GridView选中,编辑,取消,删除:
效果图:
 
 
后台代码:
你可以使用sqlhelper,本文没用。代码如下:
 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Web;
 5using System.Web.Security;
 6using System.Web.UI;
 7using System.Web.UI.WebControls;
 8using System.Web.UI.WebControls.WebParts;
 9using System.Web.UI.HtmlControls;
10using System.Data.SqlClient;
11
12public partial class _Default : System.Web.UI.Page
13{
14    //清清月儿http://blog.csdn.net/21aspnet
15    SqlConnection sqlcon;
16    SqlCommand sqlcom;
17    string strCon = "Data Source=(local);Database=数据库名;Uid=帐号;Pwd=密码";
18    protected void Page_Load(object sender, EventArgs e)
19    {
20        if (!IsPostBack)
21        {
22            bind();
23        }

24    }

25    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
26    {
27        GridView1.EditIndex = e.NewEditIndex;
28        bind();
29    }

30
31    //删除
32    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
33    {
34        string sqlstr = "delete from 表 where id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
35        sqlcon = new SqlConnection(strCon);
36        sqlcom = new SqlCommand(sqlstr,sqlcon);
37        sqlcon.Open();
38        sqlcom.ExecuteNonQuery();
39        sqlcon.Close();
40        bind();
41    }

42
43    //更新
44    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
45    {
46        sqlcon = new SqlConnection(strCon);
47        string sqlstr = "update 表 set 字段1='"
48            + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',字段2='"
49            + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',字段3='"
50            + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='" 
51            + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
52        sqlcom=new SqlCommand(sqlstr,sqlcon);
53        sqlcon.Open();
54        sqlcom.ExecuteNonQuery();
55        sqlcon.Close();
56        GridView1.EditIndex = -1;
57        bind();
58    }

59
60    //取消
61    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
62    {
63        GridView1.EditIndex = -1;
64        bind();
65    }

66
67    //绑定
68    public void bind()
69    {
70        string sqlstr = "select * from 表";
71        sqlcon = new SqlConnection(strCon);
72        SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
73        DataSet myds = new DataSet();
74        sqlcon.Open();
75        myda.Fill(myds, "");
76        GridView1.DataSource = myds;
77        GridView1.DataKeyNames = new string[] { "id" };//主键
78        GridView1.DataBind();
79        sqlcon.Close();
80    }

81}

82
83

前台主要代码:

 1<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
 2    ForeColor="#333333" GridLines="None" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
 3    OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit">
 4    <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
 5    <Columns>
 6        <asp:BoundField DataField="身份证号码" HeaderText="用户ID" ReadOnly="True" />
 7        <asp:BoundField DataField="姓名" HeaderText="用户姓名" />
 8        <asp:BoundField DataField="员工性别" HeaderText="性别" />
 9        <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" />
10        <asp:CommandField HeaderText="选择" ShowSelectButton="True" />
11        <asp:CommandField HeaderText="编辑" ShowEditButton="True" />
12        <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
13    </Columns>
14    <RowStyle ForeColor="#000066" />
15    <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
16    <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
17    <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
18</asp:GridView>
19


 

3页 第1上一页123下一页
相关的教程: GridView 技巧 GridView 72般绝技
收藏此教程

当前平均分: -0.3(15 次打分)

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