1、gridview控件详解1.GridView无代码分页排序:效果图:1.AllowSorting设为True,aspx代码中是AllowSorting=True;2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize=12。3.默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。2.GridView选中,编辑,取消,删除:效果图:后台代码:你可以使用sqlhelper,本文没用。代码如下:using System;using System.Data;using System.Configuration;
2、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 _Default : System.Web.UI.Page /清清月儿 SqlConnection sqlcon; SqlCommand sqlcom; strin
3、g strCon = Data Source=(local);Database=数据库名;Uid=帐号;Pwd=密码; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) bind(); protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) GridView1.EditIndex = e.NewEditIndex; bind(); /删除 protected void GridView1_RowDeleting
4、(object sender, GridViewDeleteEventArgs e) string sqlstr = delete from 表 where id= + GridView1.DataKeyse.RowIndex.Value.ToString() + ; sqlcon = new SqlConnection(strCon); sqlcom = new SqlCommand(sqlstr,sqlcon); sqlcon.Open(); sqlcom.ExecuteNonQuery(); sqlcon.Close(); bind(); /更新 protected void GridV
5、iew1_RowUpdating(object sender, GridViewUpdateEventArgs e) sqlcon = new SqlConnection(strCon); string sqlstr = update 表 set 字段1= + (TextBox)(GridView1.Rowse.RowIndex.Cells1.Controls0).Text.ToString().Trim() + ,字段2= + (TextBox)(GridView1.Rowse.RowIndex.Cells2.Controls0).Text.ToString().Trim() + ,字段3=
6、 + (TextBox)(GridView1.Rowse.RowIndex.Cells3.Controls0).Text.ToString().Trim() + where id= + GridView1.DataKeyse.RowIndex.Value.ToString() + ; sqlcom=new SqlCommand(sqlstr,sqlcon); sqlcon.Open(); sqlcom.ExecuteNonQuery(); sqlcon.Close(); GridView1.EditIndex = -1; bind(); /取消 protected void GridView1
7、_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridView1.EditIndex = -1; bind(); /绑定 public void bind() string sqlstr = select * from 表; sqlcon = new SqlConnection(strCon); SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon); DataSet myds = new DataSet(); sqlcon.Open(); myda.Fi
8、ll(myds, 表); GridView1.DataSource = myds; GridView1.DataKeyNames = new string id ;/主键 GridView1.DataBind(); sqlcon.Close(); 前台主要代码: . . 3.GridView正反双向排序:后台代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web
9、.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/清清月儿的博客 SqlConnection sqlcon; string strCon = Data Source=(local);Database=北风贸易;Uid=sa;Pwd=; protected void Pag
10、e_Load(object sender, EventArgs e) if (!IsPostBack) ViewStateSortOrder = 身份证号码; ViewStateOrderDire = ASC; bind(); protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) string sPage = e.SortExpression; if (ViewStateSortOrder.ToString() = sPage) if (ViewStateOrderDire.ToString() = D
11、esc) ViewStateOrderDire = ASC; else ViewStateOrderDire = Desc; else ViewStateSortOrder = 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();
12、 sqlcon.Open(); myda.Fill(myds, 飞狐工作室); DataView view = myds.Tables飞狐工作室.DefaultView; string sort = (string)ViewStateSortOrder + + (string)ViewStateOrderDire; view.Sort = sort; GridView1.DataSource = view; GridView1.DataBind(); sqlcon.Close(); 前台主要代码: 4.GridView和下拉菜单DropDownList结合:效果图:后台代码:using Sys
13、tem;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 Default4
14、 : System.Web.UI.Page SqlConnection sqlcon; string strCon = Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa; protected void Page_Load(object sender, EventArgs e) DropDownList ddl; if (!IsPostBack) string sqlstr = select top 5 * from 飞狐工作室; sqlcon = new SqlConnection(strCon); SqlDataAdapter myda = ne
15、w SqlDataAdapter(sqlstr, sqlcon); DataSet myds = new DataSet(); sqlcon.Open(); myda.Fill(myds, 飞狐工作室); GridView1.DataSource = myds; GridView1.DataBind(); for (int i = 0; i = GridView1.Rows.Count - 1; i+) DataRowView mydrv = myds.Tables飞狐工作室.DefaultViewi; if (Convert.ToString(mydrv员工性别).Trim() = True
16、) ddl = (DropDownList)GridView1.Rowsi.FindControl(DropDownList1); ddl.SelectedIndex = 0; if (Convert.ToString(mydrv员工性别).Trim() = False) ddl = (DropDownList)GridView1.Rowsi.FindControl(DropDownList1); ddl.SelectedIndex = 1; sqlcon.Close(); public SqlDataReader ddlbind() string sqlstr = select distin
17、ct 员工性别 from 飞狐工作室; sqlcon = new SqlConnection(strCon); SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon); sqlcon.Open(); return sqlcom.ExecuteReader(); 前台主要代码: asp:DropDownList ID=DropDownList1 runat=server DataSource= DataValueField=员工性别 DataTextField=员工性别 5.GridView和CheckBox结合:效果图:后台代码:using Sys
18、tem;using System.Data;using System.Configuration;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 Default5 : System.Web.UI.Page/清清月
19、儿 SqlConnection sqlcon; string strCon = Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) bind(); protected void CheckBox2_CheckedChanged(object sender, EventArgs e) for (int i = 0; i = GridView1.Rows.Count - 1; i+) CheckBox cbox =
20、 (CheckBox)GridView1.Rowsi.FindControl(CheckBox1); if (CheckBox2.Checked = true) cbox.Checked = true; else cbox.Checked = false; protected void Button2_Click(object sender, EventArgs e) sqlcon = new SqlConnection(strCon); SqlCommand sqlcom; for (int i = 0; i = GridView1.Rows.Count - 1; i+) CheckBox cbox = (CheckBox)GridView1.Rowsi.FindControl(CheckBox1); if (cbox.Checked = true) string sqlstr = delete from 飞狐工作室 where 身份证号码= +