日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GridView应用整理

發(fā)布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GridView应用整理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?2009年5月31日下午 21:58:38

獲取GridViewRowCommand的當(dāng)前選中行索引

?<asp:GridView ID="BookGridView" runat="server">

???? <Columns>

?????? <asp:BoundField DataField="id" HeaderText="圖書編號" />

??????? <asp:BoundField DataField="name" HeaderText="圖書名稱" />

??????? <asp:BoundField DataField="price" HeaderText="單價" SortExpression="price" />

??????? <asp:ButtonField HeaderText="訂購" Text="放入購物車" CommandName="AddToCart" />

??????? </Columns>

??????? <PagerSettings NextPageText="下一頁" PreviousPageText="上一頁" />

? </asp:GridView>

?

如何點(diǎn)擊的放入購物車這一單元格,以觸發(fā)RowCommond事件時得到這一行的圖書編號為主鍵

后臺:

protected void BookGridView_RowCommand(object sender, GridViewCommandEventArgs e)

??? {

??????? if (e.CommandName == "AddToCart")

??????? {

?????????? //ID的值方法一

??????? GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent));

??????? //此得出的值是表示那行被選中的索引值

??????? int id=Convert.ToInt32(GridView1.DataKeys[drv.RowIndex].Value);

??????? //此獲取的值為GridView中綁定數(shù)據(jù)庫中的主鍵值

??????? //ID的值方法二

??????? GridViewRow drv = ((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent));

??????? //此得出的值是表示那行被選中的索引值

??????? //此獲取的值為GridView中綁定數(shù)據(jù)庫中的主鍵值,取值方法是選中的行中的第一列的????? ,drv.RowIndex取得是選中行的索引

??????? int id = Convert.ToInt32(GridView1.Rows[drv.RowIndex].Cells[0].Text);

??????? //ID的值方法三

??????? //因為在客戶端中就已經(jīng)將LinkButtonCommandArgument與主鍵Id給綁定了所以在此可以直接? e.CommandArgument得出主鍵ID的值

??????? int id = Convert.ToInt32(e.CommandArgument.ToString());

??????? //ID的值方法四

??????? //此方法不需在模板列中設(shè)置CommandArgument的值

??????? string index=e.CommandArgument.ToString(); //那行被選中,取出選中行的索引

??????? int? id=Convert.ToInt32(GridView1.Rows[Convert.ToInt32(index)].Cells[0].Text); ????????

???????? }

??? }

?

GridView的各種用法

<轉(zhuǎn)自http://blog.csdn.net/hanghwp/archive/2007/04/30/1593430.aspx>

GridView無代碼分頁排序
GridView選中,編輯,取消,刪除
GridView正反雙向排序
GridView和下拉菜單DropDownList結(jié)合
GridView和CheckBox結(jié)合
鼠標(biāo)移到GridView某一行時改變該行的背景色方法一
鼠標(biāo)移到GridView某一行時改變該行的背景色方法二
GridView實(shí)現(xiàn)刪除時彈出確認(rèn)對話框
GridView實(shí)現(xiàn)自動編號
GridView實(shí)現(xiàn)自定義時間貨幣等字符串格式
GridView實(shí)現(xiàn)用“...”代替超長字符串
GridView一般換行與強(qiáng)制換行
GridView顯示隱藏某一列
GridView彈出新頁面/彈出新窗口
GridView固定表頭(不用javascript只用CSS,2行代碼,很好用)
GridView合并表頭多重表頭無錯完美版(以合并3列3行舉例)
GridView突出顯示某一單元格(例如金額低于多少,分?jǐn)?shù)不及格等)
GridView加入自動求和求平均值小計
GridView數(shù)據(jù)導(dǎo)入Excel/Excel數(shù)據(jù)讀入GridView

?

1.GridView無代碼分頁排序:

效果圖:

1.AllowSorting設(shè)為True,aspx代碼中是AllowSorting="True";
2.默認(rèn)1頁10條,如果要修改每頁條數(shù),修改PageSize即可,在aspx代碼中是PageSize="12"。
3.默認(rèn)的是單向排序的,右擊GridView彈出“屬性”,選擇AllowSorting為True即可。

?


2.GridView選中,編輯,取消,刪除:

效果圖:

?

后臺代碼:
你可以使用sqlhelper,本文沒用。代碼如下:
using System;
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 _Default : System.Web.UI.Page
{

//清清月兒http://blog.csdn.net/21aspnet
??? SqlConnection sqlcon;
??? SqlCommand sqlcom;
??? string strCon = "Data Source=(local);Database=數(shù)據(jù)庫名;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(object sender, GridViewDeleteEventArgs e)
??? {
??????? string sqlstr = "delete from 表 where id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
??????? sqlcon = new SqlConnection(strCon);
??????? sqlcom = new SqlCommand(sqlstr,sqlcon);
??????? sqlcon.Open();
??????? sqlcom.ExecuteNonQuery();
??????? sqlcon.Close();
??????? bind();
??? }

//更新
??? protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
??? {
??????? sqlcon = new SqlConnection(strCon);
??????? string sqlstr = "update 表 set 字段1='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',字段2='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',字段3='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"
??????????? + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
??????? sqlcom=new SqlCommand(sqlstr,sqlcon);
??????? sqlcon.Open();
??????? sqlcom.ExecuteNonQuery();
??????? sqlcon.Close();
??????? GridView1.EditIndex = -1;
??????? bind();
??? }

//取消
??? protected void GridView1_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.Fill(myds, "表");
??????? GridView1.DataSource = myds;
??????? GridView1.DataKeyNames = new string[] { "id" };//主鍵
??????? GridView1.DataBind();
??????? sqlcon.Close();
??? }
}

前臺主要代碼:
??????????????????????????? ... ...
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
??????????????????????? ForeColor="#333333" GridLines="None" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
??????????????????????? OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit">
??????????????????????? <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
??????????????????????? <Columns>
??????????????????????????? <asp:BoundField DataField="身份證號碼" HeaderText="用戶ID" ReadOnly="True" />
??????????????????????????? <asp:BoundField DataField="姓名" HeaderText="用戶姓名" />
??????????????????????????? <asp:BoundField DataField="員工性別" HeaderText="性別" />
??????????????????????????? <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" />
??????????????????????????? <asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
??????????????????????????? <asp:CommandField HeaderText="編輯" ShowEditButton="True" />
??????????????????????????? <asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
??????????????????????? </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>

?


3.GridView正反雙向排序:
效果圖:點(diǎn)姓名各2次的排序,點(diǎn)其他也一樣可以。

后臺代碼:
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=北風(fēng)貿(mào)易;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>

?

?

4.GridView和下拉菜單DropDownList結(jié)合:

效果圖:


后臺代碼:
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 Default4 : System.Web.UI.Page
{
??? SqlConnection sqlcon;
??? string strCon = "Data Source=(local);Database=北風(fēng)貿(mào)易;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 = new 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["飛狐工作室"].DefaultView[i];
??????????????? if (Convert.ToString(mydrv["員工性別"]).Trim() == "True")
??????????????? {
??????????????????? ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
??????????????????? ddl.SelectedIndex = 0;
??????????????? }
??????????????? if (Convert.ToString(mydrv["員工性別"]).Trim() == "False")
??????????????? {
??????????????????? ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
??????????????????? ddl.SelectedIndex = 1;
??????????????? }
??????????? }
??????????? sqlcon.Close();
??????? }
??? }
??? public SqlDataReader ddlbind()
??? {
??????? string sqlstr = "select distinct 員工性別 from 飛狐工作室";
??????? sqlcon = new SqlConnection(strCon);
??????? SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon);
??????? sqlcon.Open();
??????? return sqlcom.ExecuteReader();
??? }

前臺主要代碼:
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
??????????????????????? CellPadding="3" Font-Size="9pt"? 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:TemplateField HeaderText="員工性別">
??????????????????????????????? <ItemTemplate>
??????????????????????????????????? <asp:DropDownList ID="DropDownList1" runat="server" DataSource='<%# ddlbind()%>' DataValueField="員工性別" DataTextField="員工性別">
??????????????????????????????????? </asp:DropDownList>
??????????????????????????????? </ItemTemplate>
??????????????????????????? </asp:TemplateField>
??????????????????????????? <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>


5.GridView和CheckBox結(jié)合:

效果圖:


后臺代碼:

using System;
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
{
//清清月兒http://blog.csdn.net/21aspnet
??? SqlConnection sqlcon;
??? string strCon = "Data Source=(local);Database=北風(fēng)貿(mào)易;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 = (CheckBox)GridView1.Rows[i].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.Rows[i].FindControl("CheckBox1");
??????????? if (cbox.Checked == true)
??????????? {

??????????????? string sqlstr = "delete from 飛狐工作室 where 身份證號碼='" + GridView1.DataKeys[i].Value + "'";
??????????????? sqlcom = new SqlCommand(sqlstr, sqlcon);
??????????????? sqlcon.Open();
??????????????? sqlcom.ExecuteNonQuery();
??????????????? sqlcon.Close();
??????????? }
??????? }
??????? bind();
??? }
??? protected void Button1_Click(object sender, EventArgs e)
??? {
??????? CheckBox2.Checked = false;
??????? for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
??????? {
??????????? CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
??????????? cbox.Checked = false;
??????? }
??? }
??? 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, "tb_Member");
??????? GridView1.DataSource = myds;
??????? GridView1.DataKeyNames = new string[] { "身份證號碼" };
??????? GridView1.DataBind();
??????? sqlcon.Close();
??? }
}

前臺主要代碼:

<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
??????????????????????? CellPadding="3" Font-Size="9pt"? BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">
??????????????????????? <FooterStyle BackColor="White" ForeColor="#000066" />
??????????????????????? <Columns>
???????????????????????????? <asp:TemplateField>
??????????????????????????????? <ItemTemplate>
??????????????????????????????????? <asp:CheckBox ID="CheckBox1" runat="server" />
??????????????????????????????? </ItemTemplate>
??????????????????????????? </asp:TemplateField>
???????????????????????????? <asp:BoundField DataField="身份證號碼" HeaderText="用戶ID" 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>
???????????????????? <asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="True" Font-Size="9pt" OnCheckedChanged="CheckBox2_CheckedChanged"
??????????????????????? Text="全選" />
??????????????????? <asp:Button ID="Button1" runat="server" Font-Size="9pt" Text="取消" OnClick="Button1_Click" />
??????????????????? <asp:Button ID="Button2" runat="server" Font-Size="9pt" Text="刪除" OnClick="Button2_Click" />


6.鼠標(biāo)移到GridView某一行時改變該行的背景色方法一:

效果圖:

做法:
雙擊GridView的OnRowDataBound事件;
在后臺的GridView1_RowDataBound()方法添加代碼,最后代碼如下所示:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
??? {
??????? int i;
??????? //執(zhí)行循環(huán),保證每條數(shù)據(jù)都可以更新
??????? for (i = 0; i < GridView1.Rows.Count; i++)
??????? {
??????????? //首先判斷是否是數(shù)據(jù)行
??????????? if (e.Row.RowType == DataControlRowType.DataRow)
??????????? {
??????????????? //當(dāng)鼠標(biāo)停留時更改背景色
??????????????? e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");
??????????????? //當(dāng)鼠標(biāo)移開時還原背景色
??????????????? e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
??????????? }
??????? }

??? }

前臺代碼:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
??? <title>實(shí)現(xiàn)鼠標(biāo)劃過改變GridView的行背景色 清清月兒http://blog.csdn.net/21aspnet </title>
</head>
<body>
??? <form id="form1" runat="server">
??? <div>
??????? <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="身份證號碼"
??????????? DataSourceID="SqlDataSource1" AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound">
??????????? <Columns>
??????????????? <asp:BoundField DataField="身份證號碼" HeaderText="身份證號碼" ReadOnly="True" SortExpression="身份證號碼" />
??????????????? <asp:BoundField DataField="姓名" HeaderText="姓名" SortExpression="姓名" />
??????????????? <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址" />
??????????????? <asp:BoundField DataField="郵政編碼" HeaderText="郵政編碼" SortExpression="郵政編碼" />
??????????? </Columns>
??????????? <FooterStyle BackColor="White" ForeColor="#000066" />
??????????? <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>
??????? <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:北風(fēng)貿(mào)易ConnectionString1 %>"
??????????? SelectCommand="SELECT top 5 [身份證號碼], [姓名], [員工性別], [家庭住址], [郵政編碼] FROM [飛狐工作室]" DataSourceMode="DataReader"></asp:SqlDataSource>
???
??? </div>
??? </form>
</body>
</html>

7.鼠標(biāo)移到GridView某一行時改變該行的背景色方法二:

效果圖:


做法:和上面的一樣就是代碼不同
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
??? {
??????? //int i;
??????? 執(zhí)行循環(huán),保證每條數(shù)據(jù)都可以更新
??????? //for (i = 0; i < GridView1.Rows.Count; i++)
??????? //{
??????? //??? //首先判斷是否是數(shù)據(jù)行
??????? //??? if (e.Row.RowType == DataControlRowType.DataRow)
??????? //??? {
??????? //??????? //當(dāng)鼠標(biāo)停留時更改背景色
??????? //??????? e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");
??????? //??????? //當(dāng)鼠標(biāo)移開時還原背景色
??????? //??????? e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
??????? //??? }
??????? //}
??????? //如果是綁定數(shù)據(jù)行
??????? if (e.Row.RowType == DataControlRowType.DataRow)
??????? {
??????????? //鼠標(biāo)經(jīng)過時,行背景色變
??????????? e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");
??????????? //鼠標(biāo)移出時,行背景色變
??????????? e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");
??????? }

??? }

?

?

8.GridView實(shí)現(xiàn)刪除時彈出確認(rèn)對話框:

效果圖:


實(shí)現(xiàn)方法:
雙擊GridView的OnRowDataBound事件;
在后臺的GridView1_RowDataBound()方法添加代碼,最后代碼如下所示:

??? protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
??? {
??????? //如果是綁定數(shù)據(jù)行
??????? if (e.Row.RowType == DataControlRowType.DataRow)
??????? {
???????????? if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
??????????? {
??????????????? ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你確認(rèn)要刪除:\"" + e.Row.Cells[1].Text + "\"嗎?')");
??????????? }
??????? }

??? }

?

9.GridView實(shí)現(xiàn)自動編號:

效果圖:


實(shí)現(xiàn)方法:
雙擊GridView的OnRowDataBound事件;
在后臺的GridView1_RowDataBound()方法添加代碼,最后代碼如下所示:
??? protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
??? {
??????? //如果是綁定數(shù)據(jù)行 //清清月兒http://blog.csdn.net/21aspnet
??????? if (e.Row.RowType == DataControlRowType.DataRow)
??????? {
??????????? 鼠標(biāo)經(jīng)過時,行背景色變
??????????? //e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");
??????????? 鼠標(biāo)移出時,行背景色變
??????????? //e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");

??????????? 當(dāng)有編輯列時,避免出錯,要加的RowState判斷
??????????? //if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
??????????? //{
??????????? //??? ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你確認(rèn)要刪除:\"" + e.Row.Cells[1].Text + "\"嗎?')");
??????????? //}

??????? }
??????? if (e.Row.RowIndex != -1)
??????? {
??????????? int id = e.Row.RowIndex + 1;
??????????? e.Row.Cells[0].Text = id.ToString();
??????? }

??? }

?

注意這時最好把前臺的第一列的表頭該為“編號”,因為以前的第一列被“吃掉”了。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
??????????????????????? OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound">
??????????????????????? <FooterStyle BackColor="White" ForeColor="#000066" />
??????????????????????? <Columns>
??????????????????????????? <asp:BoundField DataField="身份證號碼" HeaderText="編號" ReadOnly="True" />
??????????????????????????? <asp:BoundField DataField="姓名" HeaderText="用戶姓名" />
??????????????????????????? <asp:BoundField DataField="員工性別" HeaderText="性別" />
??????????????????????????? <asp:BoundField DataField="家庭住址" HeaderText="家庭住址" />
??????????????????????????? <asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
??????????????????????????? <asp:CommandField HeaderText="編輯" ShowEditButton="True" />
??????????????????????????? <asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
??????????????????????? </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>

10.GridView實(shí)現(xiàn)自定義時間貨幣等字符串格式:

效果圖:
圖1-未格式化前

圖2-格式化后

解決方法:
在asp.net 2.0中,如果要在綁定列中顯示比如日期格式等,如果用下面的方法是顯示不了的

<asp :BoundField DataField="CreationDate"
DataFormatString="{0:M-dd-yyyy}"
HeaderText="CreationDate" />

主要是由于htmlencode屬性默認(rèn)設(shè)置為true,已防止XSS攻擊,安全起見而用的,所以,可以有以下兩種方法解決

1、

<asp :GridView ID="GridView1" runat="server">
<columns>
<asp :BoundField DataField="CreationDate"
DataFormatString="{0:M-dd-yyyy}"
HtmlEncode="false"
HeaderText="CreationDate" />
</columns>
</asp>

將htmlencode設(shè)置為false即可

另外的解決方法為,使用模版列

<asp :GridView ID="GridView3" runat="server" >
<columns>
<asp :TemplateField HeaderText="CreationDate" >
<edititemtemplate>
<asp :Label ID="Label1" runat="server"
Text='<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp>
</edititemtemplate>
<itemtemplate>
<asp :Label ID="Label1" runat="server"
Text=’<%# Bind("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp>
</itemtemplate>
</asp>
</columns>
</asp>

前臺代碼:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="身份證號碼"
??????????? DataSourceID="SqlDataSource1" AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound">
??????????? <Columns>
??????????????? <asp:BoundField DataField="身份證號碼" HeaderText="身份證號碼" ReadOnly="True" SortExpression="身份證號碼" />
??????????????? <asp:BoundField DataField="姓名" HeaderText="姓名" SortExpression="姓名" />
??????????????? <asp:BoundField DataField="郵政編碼" HeaderText="郵政編碼" SortExpression="郵政編碼" />
??????????????? <asp:BoundField DataField="出生日期" HeaderText="出生日期" SortExpression="出生日期" />
??????????????? <asp:BoundField DataField="起薪" HeaderText="起薪" SortExpression="起薪" />
??????????? </Columns>
??????????? <FooterStyle BackColor="White" ForeColor="#000066" />
??????????? <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>
??????? <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:北風(fēng)貿(mào)易ConnectionString1 %>"
??????????? SelectCommand="SELECT top 5 [出生日期], [起薪], [身份證號碼], [姓名], [家庭住址], [郵政編碼] FROM [飛狐工作室]" DataSourceMode="DataReader"></asp:SqlDataSource>

附錄-常用格式化公式:
{0:C}? 貨幣;
{0:D4}由0填充的4個字符寬的字段中顯示整數(shù);
{0:000.0}四舍五入小數(shù)點(diǎn)保留第幾位有效數(shù)字;
{0:N2}小數(shù)點(diǎn)保留2位有效數(shù)字;{0:N2}%?? 小數(shù)點(diǎn)保留2位有效數(shù)字加百分號;
{0:D}長日期;{0:d}短日期;{0:yy-MM-dd}?? 例如07-3-25;;{0:yyyy-MM-dd}? 例如2007-3-25

?

?11.GridView實(shí)現(xiàn)用“...”代替超長字符串:

效果圖:

解決方法:數(shù)據(jù)綁定后過濾每一行即可
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
??????? {
??????????? DataRowView mydrv;
??????????? string gIntro;
??????????? if (GridView1.PageIndex == 0)
??????????? {
??????????????? mydrv = myds.Tables["飛狐工作室"].DefaultView[i];//表名
??????????????? gIntro = Convert.ToString(mydrv["家庭住址"]);//所要處理的字段
??????????????? GridView1.Rows[i].Cells[3].Text = SubStr(gIntro, 2);
??????????? }
??????????? else
??????????? {
??????????????? mydrv = myds.Tables["飛狐工作室"].DefaultView[i + (5 * GridView1.PageIndex)];
??????????????? gIntro = Convert.ToString(mydrv["家庭住址"]);
??????????????? GridView1.Rows[i].Cells[3].Text = SubStr(gIntro, 2);
??????????? }
??????? }

調(diào)用的方法:

??? public string SubStr(string sString, int nLeng)
??? {
??????? if (sString.Length <= nLeng)
??????? {
??????????? return sString;
??????? }
??????? string sNewStr = sString.Substring(0, nLeng);
??????? sNewStr = sNewStr + "...";
??????? return sNewStr;
??? }

后臺全部代碼:
using System;
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 _Default : System.Web.UI.Page
{
??? SqlConnection sqlcon;
??? SqlCommand sqlcom;
??? string strCon = "Data Source=(local);Database=北風(fēng)貿(mào)易;Uid=sa;Pwd=sa";
??? protected void Page_Load(object sender, EventArgs e)
??? {
??????? if (!IsPostBack)
??????? {
??????????? ViewState["SortOrder"] = "身份證號碼";
??????????? ViewState["OrderDire"] = "ASC";
??????????? bind();
??????? }
??? }
??? protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
??? {
??????? GridView1.EditIndex = e.NewEditIndex;
??????? bind();
??? }
??? protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
??? {
??????? string sqlstr = "delete from 飛狐工作室 where 身份證號碼='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
??????? sqlcon = new SqlConnection(strCon);
??????? sqlcom = new SqlCommand(sqlstr,sqlcon);
??????? sqlcon.Open();
??????? sqlcom.ExecuteNonQuery();
??????? sqlcon.Close();
??????? bind();
??? }
??? protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
??? {
??????? sqlcon = new SqlConnection(strCon);
??????? string sqlstr = "update 飛狐工作室 set 姓名='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',家庭住址='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where 身份證號碼='"
??????????? + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
??????? sqlcom=new SqlCommand(sqlstr,sqlcon);
??????? sqlcon.Open();
??????? sqlcom.ExecuteNonQuery();
??????? sqlcon.Close();
??????? GridView1.EditIndex = -1;
??????? bind();
??? }
??? protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
??? {
??????? GridView1.EditIndex = -1;
??????? 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, "飛狐工作室");
??????? GridView1.DataSource = myds;
??????? GridView1.DataKeyNames = new string[] { "身份證號碼" };
??????? GridView1.DataBind();
??????? for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
??????? {
??????????? DataRowView mydrv;
??????????? string gIntro;
??????????? if (GridView1.PageIndex == 0)
??????????? {
??????????????? mydrv = myds.Tables["飛狐工作室"].DefaultView[i];
??????????????? gIntro = Convert.ToString(mydrv["家庭住址"]);
??????????????? GridView1.Rows[i].Cells[3].Text = SubStr(gIntro, 2);
??????????? }
??????????? else
??????????? {
??????????????? mydrv = myds.Tables["飛狐工作室"].DefaultView[i + (5 * GridView1.PageIndex)];
??????????????? gIntro = Convert.ToString(mydrv["家庭住址"]);
??????????????? GridView1.Rows[i].Cells[3].Text = SubStr(gIntro, 2);
??????????? }
??????? }
???????
??????? sqlcon.Close();
??? }
??? public string SubStr(string sString, int nLeng)
??? {
??????? if (sString.Length <= nLeng)
??????? {
??????????? return sString;
??????? }
??????? string sNewStr = sString.Substring(0, nLeng);
??????? sNewStr = sNewStr + "...";
??????? return sNewStr;
??? }
??? protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
??? {
??????? //如果是綁定數(shù)據(jù)行
??????? if (e.Row.RowType == DataControlRowType.DataRow)
??????? {
??????????? 鼠標(biāo)經(jīng)過時,行背景色變
??????????? //e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");
??????????? 鼠標(biāo)移出時,行背景色變
??????????? //e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");

??????????? 當(dāng)有編輯列時,避免出錯,要加的RowState判斷
??????????? //if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
??????????? //{
??????????? //??? ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你確認(rèn)要刪除:\"" + e.Row.Cells[1].Text + "\"嗎?')");
??????????? //}

??????? }
??????? if (e.Row.RowIndex != -1)
??????? {
??????????? int id = e.Row.RowIndex + 1;
??????????? e.Row.Cells[0].Text = id.ToString();
??????? }

??? }
}

?


?11.GridView一般換行與強(qiáng)制換行:

效果圖:

首先設(shè)置<asp:BoundField DataField="家庭住址" HeaderText="家庭住址"? ItemStyle-Width="100" />
gridview里有一列綁定的數(shù)據(jù)很長,顯示的時候在一行里面顯示,頁面拉得很寬。
原因是連續(xù)英文段為一個整體導(dǎo)致的,在RowDataBound中添加上了一句e.Row.Cells[2].Style.Add("word-break", "break-all")就可以。

如果要給所有的列增加此屬性:
?protected void Page_Load(object sender, EventArgs e)
??? {
??????? //正常換行
??????? GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
??????? //下面這行是自動換行
??????? GridView1.Attributes.Add("style", "word-break:break-all;word-wrap:break-word");
??????? if (!IsPostBack)
??????? {
???????????? bind();//調(diào)用數(shù)據(jù)綁定即可
??????? }
??? }
總之:善用CSS的word-break:break-all;word-wrap:break-word屬性即可,這個屬性是通用的對于頑固的南換行問題都可以解決,不局限于GridView。

?12.GridView顯示隱藏某一列:
本方案為月兒獨(dú)創(chuàng),不同于網(wǎng)上其他方式,我覺得用一個CheckBox更人性化,這樣可以隱藏不必要的列,讓用戶自己選擇需要出現(xiàn)的列,在處理多列時這是一個很好的解決方案!

效果圖:
圖1-開始

圖2-點(diǎn)擊顯示的CheckBox后


解決方案:
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, "飛狐工作室");
??????? GridView1.DataSource = myds;
??????? GridView1.DataKeyNames = new string[] { "身份證號碼" };
??????? GridView1.DataBind();
??????? sqlcon.Close();
??????? GridView1.Columns[3].Visible = false;//一開始隱藏
??????? CheckBox1.Checked = false;//如果不這樣后面的代碼會把他True
??? }

雙擊CheckBox1,在CheckedChanged方法里寫上代碼,最后代碼如下:
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
??? {
???????? GridView1.Columns[3].Visible=! GridView1.Columns[3].Visible;
???????? Response.Write("GridView1的第4列現(xiàn)在的顯示隱藏狀態(tài)是:"+GridView1.Columns[3].Visible.ToString());
??? }

注意:CheckBox1的AutoPostBack要True!

后臺全部代碼如下:

using System;
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 _Default : System.Web.UI.Page
{
??? SqlConnection sqlcon;
??? SqlCommand sqlcom;
??? string strCon = "Data Source=(local);Database=北風(fēng)貿(mào)易;Uid=sa;Pwd=sa";
??? protected void Page_Load(object sender, EventArgs e)
??? {
??????? if (!IsPostBack)
??????? {
??????????? ViewState["SortOrder"] = "身份證號碼";
??????????? ViewState["OrderDire"] = "ASC";
??????????? bind();
?????????????????? }
??? }
??? protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
??? {
??????? GridView1.EditIndex = e.NewEditIndex;
??????? bind();
??? }
??? protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
??? {
??????? string sqlstr = "delete from 飛狐工作室 where 身份證號碼='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
??????? sqlcon = new SqlConnection(strCon);
??????? sqlcom = new SqlCommand(sqlstr,sqlcon);
??????? sqlcon.Open();
??????? sqlcom.ExecuteNonQuery();
??????? sqlcon.Close();
??????? bind();
??? }
??? protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
??? {
??????? sqlcon = new SqlConnection(strCon);
??????? string sqlstr = "update 飛狐工作室 set 姓名='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',家庭住址='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where 身份證號碼='"
??????????? + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
??????? sqlcom=new SqlCommand(sqlstr,sqlcon);
??????? sqlcon.Open();
??????? sqlcom.ExecuteNonQuery();
??????? sqlcon.Close();
??????? GridView1.EditIndex = -1;
??????? bind();
??? }
??? protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
??? {
??????? GridView1.EditIndex = -1;
??????? 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, "飛狐工作室");
??????? GridView1.DataSource = myds;
??????? GridView1.DataKeyNames = new string[] { "身份證號碼" };
??????? GridView1.DataBind();
??????? sqlcon.Close();
??????? GridView1.Columns[3].Visible = false;
??????? CheckBox1.Checked = false;
??? }
??? protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
??? {
???????? GridView1.Columns[3].Visible=! GridView1.Columns[3].Visible;
???????? Response.Write("GridView1的第4列現(xiàn)在的顯示隱藏狀態(tài)是:"+GridView1.Columns[3].Visible.ToString());
??? }
}

前臺代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
??? <title>GridView顯示隱藏列 清清月兒http://blog.csdn.net/21aspnet </title>
</head>
<body style="font-size=12px">
??? <form id="form1" runat="server">
??? <div>
?????????????????? <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
??????????????????????? OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px"? >
??????????????????????? <FooterStyle BackColor="White" ForeColor="#000066" />
??????????????????????? <Columns>
??????????????????????????? <asp:BoundField DataField="身份證號碼" HeaderText="編號" ReadOnly="True" />
??????????????????????????? <asp:BoundField DataField="姓名" HeaderText="用戶姓名" />
??????????????????????????? <asp:BoundField DataField="郵政編碼" HeaderText="郵政編碼" SortExpression="郵政編碼" />
??????????????????????????? <asp:BoundField DataField="家庭住址" HeaderText="家庭住址"? />
??????????????????????????? <asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
??????????????????????????? <asp:CommandField HeaderText="編輯" ShowEditButton="True" />
??????????????????????????? <asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
??????????????????????? </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>
??????? <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" Font-Size="12px"
??????????? OnCheckedChanged="CheckBox1_CheckedChanged" Text="顯示隱藏家庭住址" /></div>
??? </form>
</body>
</html>

?13.GridView彈出新頁面/彈出制定大小位置新窗口:

效果圖:


方案一:簡單的方法,新窗口不固定大小
?<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
??????????????????????? OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px"? >
??????????????????????? <FooterStyle BackColor="White" ForeColor="#000066" />
??????????????????????? <Columns>
??????????????????????????? <asp:BoundField DataField="身份證號碼" HeaderText="編號" ReadOnly="True" />
??????????????????????????? <asp:BoundField DataField="郵政編碼" HeaderText="郵政編碼" SortExpression="郵政編碼" />
??????????????????????????? <asp:BoundField DataField="家庭住址" HeaderText="家庭住址"? />
??????????????????????????? <asp:HyperLinkField HeaderText="姓名" Text="姓名" DataNavigateUrlFields="姓名" DataNavigateUrlFormatString="Default6.aspx?GoodsID={0}" Target="mainframe" NavigateUrl="~/Default6.aspx" DataTextField="姓名" >
??????????????????? </asp:HyperLinkField>
??????????????????????????? <asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
??????????????????????????? <asp:CommandField HeaderText="編輯" ShowEditButton="True" />
??????????????????????????? <asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
??????????????????????? </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>
DataNavigateUrlFields是鏈接的字段名,DataNavigateUrlFormatString是路徑。

方案二:精確控制彈出窗口大小位置
<asp:HyperLinkColumn DataNavigateUrlField="EmployeeID" DataNavigateUrlFormatString="javascript:varwin=window.open('detail.aspx?ID={0}',null,'width=300,height=200');window.Close();"
?????? DataTextField="LastName" HeaderText="LastName"></asp:HyperLinkColumn>

使用的是結(jié)合javascript的window.open方法,關(guān)于window.open的參數(shù)網(wǎng)上有很多帖子,本站也有許多參考
彈出窗口大全 http://blog.csdn.net/21aspnet/archive/2004/10/25/150231.aspx?? 即可!

?

?

? 14.GridView固定表頭(不用javascript只用CSS!,很好用):

效果圖:


代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
??? <title>GridView固定表頭 清清月兒http://blog.csdn.net/21aspnet </title>
??????? <style>
.Freezing
?? {
???
?? position:relative ;
?? table-layout:fixed;
?? top:expression(this.offsetParent.scrollTop);??
?? z-index: 10;
?? }

.Freezing th{text-overflow:ellipsis;overflow:hidden;white-space: nowrap;padding:2px;}
</style>
</head>
<body style="font-size=12px">
??? <form id="form1" runat="server">
??? <div style="overflow-y: scroll; height: 200px;width:300px" id="dvBody">
?????????????????? <asp:GridView ID="GridView1" runat="server"??? AutoGenerateColumns="False" CellPadding="3" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
??????????????????????? OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px" OnRowCreated="GridView1_RowCreated"? >
??????????????????????? <FooterStyle BackColor="White" ForeColor="#000066" />
??????????????????????? <Columns>
??????????????????????????? <asp:BoundField DataField="身份證號碼" HeaderText="編號" ReadOnly="True" />
??????????????????????????? <asp:BoundField DataField="郵政編碼" HeaderText="郵政編碼" SortExpression="郵政編碼" />
??????????????????????????? <asp:BoundField DataField="家庭住址" HeaderText="家庭住址"? />
??????????????????????????? <asp:BoundField DataField="姓名" HeaderText="姓名"? />
???????????????????????????
??????????????????????? </Columns>
??????????????????????? <RowStyle ForeColor="#000066" />
??????????????????????? <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
??????????????????????? <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left"? CssClass="ms-formlabel DataGridFixedHeader"/>
??????????????????????? <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" CssClass="Freezing"/>
??????????????????? </asp:GridView>
??????? </div>

??? </form>
</body>
</html>

用法:CSS設(shè)如上的樣式,HeaderStyle加CssClass="Freezing,套住GridView的Div設(shè)置高度寬度 <div style="overflow-y: scroll; height: 200px;width:200px" >

15.GridView合并表頭多重表頭無錯完美版(以合并3列3行舉例)


效果圖:

?

后臺代碼:
using System;
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;
using System.Drawing;
public partial class _Default : System.Web.UI.Page
{
??? SqlConnection sqlcon;
??? SqlCommand sqlcom;
??? string strCon = "Data Source=(local);Database=北風(fēng)貿(mào)易;Uid=sa;Pwd=sa";
??? 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_RowUpdating(object sender, GridViewUpdateEventArgs e)
??? {
??????? sqlcon = new SqlConnection(strCon);
??????? string sqlstr = "update 飛狐工作室 set 姓名='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',家庭住址='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where 身份證號碼='"
??????????? + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
??????? sqlcom=new SqlCommand(sqlstr,sqlcon);
??????? sqlcon.Open();
??????? sqlcom.ExecuteNonQuery();
??????? sqlcon.Close();
??????? GridView1.EditIndex = -1;
??????? bind();
??? }
??? protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
??? {
??????? GridView1.EditIndex = -1;
??????? bind();
??? }
??? public void bind()
??? {
??????? string sqlstr = "select top 10 * from 飛狐工作室";
??????? sqlcon = new SqlConnection(strCon);
??????? SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
??????? DataSet myds = new DataSet();
??????? sqlcon.Open();
??????? myda.Fill(myds, "飛狐工作室");
??????? GridView1.DataSource = myds;
??????? GridView1.DataKeyNames = new string[] { "身份證號碼" };
??????? GridView1.DataBind();
??????? sqlcon.Close();
??? }

//這里就是解決方案
??? protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
??? {
??????? switch (e.Row.RowType)
??????? {
??????????? case DataControlRowType.Header:
??????????????? //第一行表頭
??????????????? TableCellCollection tcHeader = e.Row.Cells;
??????????????? tcHeader.Clear();
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? tcHeader[0].Attributes.Add("rowspan", "3"); //跨Row
??????????????? tcHeader[0].Attributes.Add("bgcolor", "white");
??????????????? tcHeader[0].Text = "";
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? //tcHeader[1].Attributes.Add("bgcolor", "Red");
??????????????? tcHeader[1].Attributes.Add("colspan", "6"); //跨Column
??????????????? tcHeader[1].Text = "全部信息</th></tr><tr>";

??????????????? //第二行表頭
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? tcHeader[2].Attributes.Add("bgcolor", "DarkSeaGreen");
??????????????? tcHeader[2].Text = "身份證號碼";
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? tcHeader[3].Attributes.Add("bgcolor", "LightSteelBlue");
??????????????? tcHeader[3].Attributes.Add("colspan", "2");
??????????????? tcHeader[3].Text = "基本信息";
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? tcHeader[4].Attributes.Add("bgcolor", "DarkSeaGreen");
??????????????? tcHeader[4].Text = "福利";
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? tcHeader[5].Attributes.Add("bgcolor", "LightSteelBlue");
??????????????? tcHeader[5].Attributes.Add("colspan", "2");
??????????????? tcHeader[5].Text = "聯(lián)系方式</th></tr><tr>";

??????????????? //第三行表頭
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? tcHeader[6].Attributes.Add("bgcolor", "Khaki");
??????????????? tcHeader[6].Text = "身份證號碼";
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? tcHeader[7].Attributes.Add("bgcolor", "Khaki");
??????????????? tcHeader[7].Text = "姓名";
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? tcHeader[8].Attributes.Add("bgcolor", "Khaki");
??????????????? tcHeader[8].Text = "出生日期";
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? tcHeader[9].Attributes.Add("bgcolor", "Khaki");
??????????????? tcHeader[9].Text = "薪水";
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? tcHeader[10].Attributes.Add("bgcolor", "Khaki");
??????????????? tcHeader[10].Text = "家庭住址";
??????????????? tcHeader.Add(new TableHeaderCell());
??????????????? tcHeader[11].Attributes.Add("bgcolor", "Khaki");
??????????????? tcHeader[11].Text = "郵政編碼";
??????????????? break;
??????? }
??? }
}

前臺:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
??? <title>GridView合并多重表頭表頭 清清月兒http://blog.csdn.net/21aspnet </title>
</head>
<body >
??? <form id="form1" runat="server">
??? <div? >
?????????????????? <asp:GridView ID="GridView1" runat="server"??? AutoGenerateColumns="False" CellPadding="3"? OnRowEditing="GridView1_RowEditing"
??????????????????????? OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px" OnRowCreated="GridView1_RowCreated"? >
??????????????????????? <FooterStyle BackColor="White" ForeColor="#000066" />
??????????????????????? <Columns>
??????????????????????????? <asp:CommandField HeaderText="編輯" ShowEditButton="True" />
??????????????????????????? <asp:BoundField DataField="身份證號碼" HeaderText="編號" ReadOnly="True" />
??????????????????????????? <asp:BoundField DataField="姓名" HeaderText="姓名"? />
??????????????????????????? <asp:BoundField DataField="出生日期" HeaderText="郵政編碼"? />
???????????????????????????? <asp:BoundField DataField="起薪" HeaderText="起薪"? />
??????????????????????????? <asp:BoundField DataField="家庭住址" HeaderText="家庭住址"? />
??????????????????????????? <asp:BoundField DataField="郵政編碼" HeaderText="郵政編碼" />
??????????????????????????
??????????????????????? </Columns>
??????????????????????? <RowStyle ForeColor="#000066" />
??????????????????????? <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
??????????????????????? <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left"? CssClass="ms-formlabel DataGridFixedHeader"/>
??????????????????????? <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
??????????????????? </asp:GridView>
??????? </div>

??? </form>
</body>
</html>


16.GridView突出顯示某一單元格(例如金額低于多少,分?jǐn)?shù)不及格等)

效果圖:

?

解決方案:主要是綁定后過濾
?GridView1.DataBind();
??????? for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
??????? {
??????????? DataRowView mydrv = myds.Tables["飛狐工作室"].DefaultView[i];
??????????? string score = Convert.ToString(mydrv["起薪"]);
??????????? if (Convert.ToDouble(score) < 34297.00)//大家這里根據(jù)具體情況設(shè)置可能ToInt32等等
??????????? {
??????????????? GridView1.Rows[i].Cells[4].BackColor = System.Drawing.Color.Red;
??????????? }
??????? }
??????? sqlcon.Close();

全部后臺代碼:

using System;
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;
using System.Drawing;

public partial class Default7 : System.Web.UI.Page
{
??? SqlConnection sqlcon;
??? SqlCommand sqlcom;
??? string strCon = "Data Source=(local);Database=北風(fēng)貿(mào)易;Uid=sa;Pwd=sa";
??? 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_RowUpdating(object sender, GridViewUpdateEventArgs e)
??? {
??????? sqlcon = new SqlConnection(strCon);
??????? string sqlstr = "update 飛狐工作室 set 姓名='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',家庭住址='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where 身份證號碼='"
??????????? + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
??????? sqlcom = new SqlCommand(sqlstr, sqlcon);
??????? sqlcon.Open();
??????? sqlcom.ExecuteNonQuery();
??????? sqlcon.Close();
??????? GridView1.EditIndex = -1;
??????? bind();
??? }
??? protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
??? {
??????? GridView1.EditIndex = -1;
??????? bind();
??? }
??? public void bind()
??? {
??????? string sqlstr = "select top 10 * from 飛狐工作室";
??????? sqlcon = new SqlConnection(strCon);
??????? SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
??????? DataSet myds = new DataSet();
??????? sqlcon.Open();
??????? myda.Fill(myds, "飛狐工作室");
??????? GridView1.DataSource = myds;
??????? GridView1.DataKeyNames = new string[] { "身份證號碼" };
??????? GridView1.DataBind();
??????? for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
??????? {
??????????? DataRowView mydrv = myds.Tables["飛狐工作室"].DefaultView[i];
??????????? string score = Convert.ToString(mydrv["起薪"]);
??????????? if (Convert.ToDouble(score) < 34297.00)//大家這里根據(jù)具體情況設(shè)置可能ToInt32等等

??????????? {
??????????????? GridView1.Rows[i].Cells[4].BackColor = System.Drawing.Color.Red;
??????????? }
??????? }
??????? sqlcon.Close();
??? }
}

前臺代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
??? <title>GridView突出顯示某一單元格 清清月兒http://blog.csdn.net/21aspnet </title>
</head>
<body >
??? <form id="form1" runat="server">
??? <div? >
?????????????????? <asp:GridView ID="GridView1" runat="server"??? AutoGenerateColumns="False" CellPadding="3"? OnRowEditing="GridView1_RowEditing"
??????????????????????? OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px"? >
??????????????????????? <FooterStyle BackColor="White" ForeColor="#000066" />
??????????????????????? <Columns>
??????????????????????????? <asp:CommandField HeaderText="編輯" ShowEditButton="True" />
??????????????????????????? <asp:BoundField DataField="身份證號碼" HeaderText="編號" ReadOnly="True" />
??????????????????????????? <asp:BoundField DataField="姓名" HeaderText="姓名"? />
??????????????????????????? <asp:BoundField DataField="出生日期" HeaderText="郵政編碼"? />
???????????????????????????? <asp:BoundField DataField="起薪" HeaderText="起薪"? DataFormatString="{0:C}" HtmlEncode="false"/>
??????????????????????????? <asp:BoundField DataField="家庭住址" HeaderText="家庭住址"? />
??????????????????????????? <asp:BoundField DataField="郵政編碼" HeaderText="郵政編碼" />
??????????????????????????
??????????????????????? </Columns>
??????????????????????? <RowStyle ForeColor="#000066" />
??????????????????????? <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
??????????????????????? <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left"? CssClass="ms-formlabel DataGridFixedHeader"/>
??????????????????????? <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
??????????????????? </asp:GridView>
??????? </div>

??? </form>
</body>
</html>

?17.GridView加入自動求和求平均值小計


效果圖:
解決方案:???
private double sum = 0;//取指定列的數(shù)據(jù)和,你要根據(jù)具體情況對待可能你要處理的是int
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
??? {
???????
??????? if (e.Row.RowIndex >= 0)
??????? {
??????????? sum += Convert.ToDouble(e.Row.Cells[6].Text);
??????? }
??????? else if (e.Row.RowType == DataControlRowType.Footer)
??????? {
??????????? e.Row.Cells[5].Text = "總薪水為:";
??????????? e.Row.Cells[6].Text = sum.ToString();
??????????? e.Row.Cells[3].Text = "平均薪水為:";
??????????? e.Row.Cells[4].Text = ((int)(sum / GridView1.Rows.Count)).ToString();
???????????
??????? }
??? }

后臺全部代碼:
using System;
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;
using System.Drawing;

public partial class Default7 : System.Web.UI.Page
{
??? SqlConnection sqlcon;
??? SqlCommand sqlcom;
??? string strCon = "Data Source=(local);Database=北風(fēng)貿(mào)易;Uid=sa;Pwd=sa";
??? 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_RowUpdating(object sender, GridViewUpdateEventArgs e)
??? {
??????? sqlcon = new SqlConnection(strCon);
??????? string sqlstr = "update 飛狐工作室 set 姓名='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',家庭住址='"
??????????? + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where 身份證號碼='"
??????????? + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
??????? sqlcom = new SqlCommand(sqlstr, sqlcon);
??????? sqlcon.Open();
??????? sqlcom.ExecuteNonQuery();
??????? sqlcon.Close();
??????? GridView1.EditIndex = -1;
??????? bind();
??? }
??? protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
??? {
??????? GridView1.EditIndex = -1;
??????? 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, "飛狐工作室");
??????? GridView1.DataSource = myds;
??????? GridView1.DataKeyNames = new string[] { "身份證號碼" };
??????? GridView1.DataBind();
??????? sqlcon.Close();
??? }
??? private double sum = 0;//取指定列的數(shù)據(jù)和
??? protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
??? {
???????
??????? if (e.Row.RowIndex >= 0)
??????? {
??????????? sum += Convert.ToDouble(e.Row.Cells[6].Text);
??????? }
??????? else if (e.Row.RowType == DataControlRowType.Footer)
??????? {
??????????? e.Row.Cells[5].Text = "總薪水為:";
??????????? e.Row.Cells[6].Text = sum.ToString();
??????????? e.Row.Cells[3].Text = "平均薪水為:";
??????????? e.Row.Cells[4].Text = ((int)(sum / GridView1.Rows.Count)).ToString();
???????????
??????? }
??? }
}
前臺:唯一的花頭就是設(shè)置ShowFooter="True" ,否則默認(rèn)表頭為隱藏的!
<asp:GridView ID="GridView1" runat="server"??? AutoGenerateColumns="False" CellPadding="3"? OnRowEditing="GridView1_RowEditing"
??????????????????????? OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound" ShowFooter="True"? >
??????????????????????? <FooterStyle BackColor="White" ForeColor="#000066" />
??????????????????????? <Columns>
??????????????????????????? <asp:CommandField HeaderText="編輯" ShowEditButton="True" />
??????????????????????????? <asp:BoundField DataField="身份證號碼" HeaderText="編號" ReadOnly="True" />
??????????????????????????? <asp:BoundField DataField="姓名" HeaderText="姓名"? />
??????????????????????????? <asp:BoundField DataField="出生日期" HeaderText="郵政編碼"? />
??????????????????????????? <asp:BoundField DataField="家庭住址" HeaderText="家庭住址"? />
??????????????????????????? <asp:BoundField DataField="郵政編碼" HeaderText="郵政編碼" />
??????????????????????????? <asp:BoundField DataField="起薪" HeaderText="起薪"? />
??????????????????????????
??????????????????????? </Columns>
??????????????????????? <RowStyle ForeColor="#000066" />
??????????????????????? <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
??????????????????????? <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left"? CssClass="ms-formlabel DataGridFixedHeader"/>
??????????????????????? <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
??????????????????? </asp:GridView>

?

?18.GridView數(shù)據(jù)導(dǎo)入Excel/Excel數(shù)據(jù)讀入GridView

效果圖:


解決方案:
頁面增加一個按鈕,單擊事件添加如下方法:
protected void Button1_Click(object sender, EventArgs e)
??? {
??????? Export("application/ms-excel", "學(xué)生成績報表.xls");
??? }

??? private void Export(string FileType, string FileName)
??? {
??????? Response.Charset = "GB2312";
??????? Response.ContentEncoding = System.Text.Encoding.UTF7;
??????? Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
??????? Response.ContentType = FileType;
??????? this.EnableViewState = false;
??????? StringWriter tw = new StringWriter();
??????? HtmlTextWriter hw = new HtmlTextWriter(tw);
??????? GridView1.RenderControl(hw);
??????? Response.Write(tw.ToString());
??????? Response.End();
??? }
//如果沒有下面方法會報錯類型“GridView”的控件“GridView1”必須放在具有 runat=server 的窗體標(biāo)記內(nèi)
??? public override void VerifyRenderingInServerForm(Control control)
??? {
??? }
還有由于是文件操作所以要引入名稱空間IO和Text

后臺代碼:
using System;
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;
using System.Drawing;
using System.IO;
using System.Text;
public partial class Default7 : System.Web.UI.Page
{
??? SqlConnection sqlcon;
??? SqlCommand sqlcom;
??? string strCon = "Data Source=(local);Database=北風(fēng)貿(mào)易;Uid=sa;Pwd=sa";
??? protected void Page_Load(object sender, EventArgs e)
??? {
??????? if (!IsPostBack)
??????? {
??????????? 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, "飛狐工作室");
??????? GridView1.DataSource = myds;
??????? GridView1.DataKeyNames = new string[] { "身份證號碼" };
??????? GridView1.DataBind();
??????? sqlcon.Close();
??? }

??? protected void Button1_Click(object sender, EventArgs e)
??? {
??????? Export("application/ms-excel", "學(xué)生成績報表.xls");
??? }

??? private void Export(string FileType, string FileName)
??? {
??????? Response.Charset = "GB2312";
??????? Response.ContentEncoding = System.Text.Encoding.UTF7;
??????? Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
??????? Response.ContentType = FileType;
??????? this.EnableViewState = false;
??????? StringWriter tw = new StringWriter();
??????? HtmlTextWriter hw = new HtmlTextWriter(tw);
??????? GridView1.RenderControl(hw);
??????? Response.Write(tw.ToString());
??????? Response.End();
??? }
??? public override void VerifyRenderingInServerForm(Control control)
??? {
??? }
???
}

前臺:
<asp:GridView ID="GridView1" runat="server"??? AutoGenerateColumns="False" CellPadding="3"?
???????????????????????? BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px"?? >
??????????????????????? <FooterStyle BackColor="White" ForeColor="#000066" />
??????????????????????? <Columns>
??????????????????????????? <asp:BoundField DataField="身份證號碼" HeaderText="編號" ReadOnly="True" />
??????????????????????????? <asp:BoundField DataField="姓名" HeaderText="姓名"? />
??????????????????????????? <asp:BoundField DataField="出生日期" HeaderText="郵政編碼"? />
??????????????????????????? <asp:BoundField DataField="家庭住址" HeaderText="家庭住址"? />
??????????????????????????? <asp:BoundField DataField="郵政編碼" HeaderText="郵政編碼" />
??????????????????????????? <asp:BoundField DataField="起薪" HeaderText="起薪"? />
??????????????????????????
??????????????????????? </Columns>
??????????????????????? <RowStyle ForeColor="#000066" />
??????????????????????? <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
??????????????????????? <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left"? CssClass="ms-formlabel DataGridFixedHeader"/>
??????????????????????? <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
??????????????????? </asp:GridView>
??????? <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="導(dǎo)出" />

讀取Excel數(shù)據(jù)的代碼:這個很簡單的
private DataSet CreateDataSource()
??? {
??????? string strCon;
??????? strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("excel.xls") + "; Extended Properties=Excel 8.0;";
??????? OleDbConnection olecon = new OleDbConnection(strCon);
??????? OleDbDataAdapter myda = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strCon);
??????? DataSet myds = new DataSet();
??????? myda.Fill(myds);
??????? return myds;
??? }
??? protected void Button1_Click(object sender, EventArgs e)
??? {
??????? GridView1.DataSource = CreateDataSource();
??????? GridView1.DataBind();
??? }

?

本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/hanghwp/archive/2007/04/30/1593430.aspx

轉(zhuǎn)載于:https://www.cnblogs.com/gaojun/archive/2009/05/31/1493243.html

總結(jié)

以上是生活随笔為你收集整理的GridView应用整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

av中文资源在线 | av韩国在线| 91人人爽久久涩噜噜噜 | 天天干,夜夜爽 | 国产99久久久国产精品免费看 | 91久久久久久久一区二区 | 天天射天天舔天天干 | 午夜美女wwww | 欧美性粗大hdvideo | 免费观看的av网站 | av在线精品 | 欧美男同网站 | av色综合网 | 国产精品精品久久久久久 | 一级精品视频在线观看宜春院 | a在线播放 | 国产精品com| 在线观看日韩国产 | 国产区在线视频 | 欧美热久久 | 欧美在线视频二区 | 日本二区三区在线 | 欧美三级高清 | 成人毛片一区二区三区 | 天天人人综合 | 一区二区三区中文字幕在线观看 | 国产69精品久久久久9999apgf | 男女精品久久 | 中文字幕影片免费在线观看 | 国产在线国偷精品产拍 | 日韩影视在线 | 亚洲国产中文在线 | 黄色小网站在线观看 | 亚州激情视频 | 福利片视频区 | 91av在线电影 | 日韩国产精品一区 | 中文在线天堂资源 | 免费视频在线观看网站 | 免费www视频 | 草久在线观看 | 国产视频精品视频 | 国产九九九九九 | 欧美日韩高清一区二区 国产亚洲免费看 | 九九视频网站 | 亚洲精品在线免费 | 久久美女免费视频 | 黄色亚洲在线 | 毛片随便看 | 欧美日韩国产精品一区二区三区 | 国产成人精品一区二区三区免费 | 天天艹天天干天天 | 久久免费在线观看视频 | 久久久久久久国产精品视频 | 国产精品丝袜 | 欧美国产日韩一区二区三区 | 少妇bbb| 狠狠色婷婷丁香六月 | 日韩成人看片 | 欧美成人在线网站 | 少妇bbw搡bbbb搡bbb| 97电影手机| 国产精品一区二区av麻豆 | 国产亚洲日本 | 婷婷视频导航 | 欧美激情视频一区二区三区免费 | 91mv.cool在线观看 | 99av国产精品欲麻豆 | 日本久久久久久久久 | 成人av在线电影 | 国产精品第72页 | 在线亚洲天堂网 | 国产成人av电影在线观看 | 99re久久资源最新地址 | 色亚洲激情 | 亚洲精品美女久久久 | 日韩综合视频在线观看 | 色亚洲网 | 国产在线播放一区二区三区 | 免费色视频| 五月天中文在线 | 国产99久久久国产精品免费二区 | 久久观看免费视频 | 日本九九视频 | 91视频这里只有精品 | 欧美中文字幕久久 | 97超碰人人澡人人爱学生 | 四虎精品成人免费网站 | 色片网站在线观看 | 天天干天天操天天入 | 97成人资源站 | 国产高清小视频 | 超碰激情在线 | 久久久私人影院 | 国产一级二级三级在线观看 | 婷婷丁香七月 | 亚洲精品免费在线观看视频 | 手机在线看片日韩 | 四虎影视久久久 | 欧美极品久久 | 97国产情侣爱久久免费观看 | www.夜夜操.com| 国产亚洲视频在线免费观看 | 国产精品精品久久久 | 欧美精品久久 | 精品少妇一区二区三区在线 | 久草免费色站 | 精品久久久久久亚洲综合网 | 最新日本中文字幕 | 丁香六月五月婷婷 | 在线免费观看国产视频 | 日韩免费福利 | 久保带人 | 国产综合片 | 久久夜色精品国产欧美乱极品 | 国产在线精 | 2020天天干天天操 | 国产精品美女久久久久aⅴ 干干夜夜 | 久久爱资源网 | 国产69精品久久99不卡的观看体验 | 国产精品久久久999 国产91九色视频 | 国产一区国产二区在线观看 | 国产精品国产三级国产aⅴ无密码 | 国产高清福利在线 | 国产免费影院 | 中文av不卡 | 久久久久久久久毛片精品 | 日韩激情一二三区 | 久久久久久久免费 | 婷婷丁香色 | 最近中文字幕视频完整版 | 97在线影院 | 久久99国产精品久久99 | 五月婷亚洲 | 91精品国产高清自在线观看 | 天天干视频在线 | 欧美伦理一区 | 久久久久久久久久影视 | 亚洲精品玖玖玖av在线看 | 麻豆成人精品视频 | 久久久毛片 | 超级碰碰碰视频 | 激情五月婷婷丁香 | 国产亚洲精品xxoo | 免费欧美精品 | 国产成人精品免高潮在线观看 | 西西444www大胆高清图片 | 91人人爽人人爽人人精88v | 中文字幕精 | 91精品国产综合久久久久久久 | 亚洲91av| 久草网首页| 日韩久久精品一区二区三区下载 | 在线视频免费观看 | 最近字幕在线观看第一季 | 亚洲无吗视频在线 | 六月丁香激情网 | 狠狠色丁香婷婷综合基地 | 99热精品国产 | 欧美精品一区二区性色 | 免费男女羞羞的视频网站中文字幕 | 91香蕉视频黄 | 日韩欧美综合视频 | 色妞色视频一区二区三区四区 | 久久免费a| 天天摸天天舔 | 久久九九视频 | 中文字幕在线看视频 | 日韩高清免费在线观看 | 亚州国产精品视频 | 日韩欧美在线高清 | 亚洲高清视频在线 | 日韩美av在线 | 日韩欧美精品在线 | 亚洲五月六月 | 久久噜噜少妇网站 | 免费观看日韩av | 精品国产成人在线影院 | 免费v片 | 91精品视频在线观看免费 | 久久69精品久久久久久久电影好 | 91九色成人蝌蚪首页 | 久久久久久综合网天天 | 最近日韩免费视频 | 欧美日韩精品二区第二页 | 在线成人免费av | av在线色| 高清久久久久久 | 久久精品综合一区 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 91理论片午午伦夜理片久久 | 成人免费在线网 | 中文av一区二区 | 国产中文字幕视频在线观看 | 五月天亚洲综合 | 久久一久久 | 国内精品久久久 | 中文字幕欧美日韩va免费视频 | 国产成人一区三区 | 国产区av在线 | 国产 在线观看 | 亚洲国产精品一区二区久久hs | 在线一区二区三区 | 中文一二区 | 国产精品 日韩 欧美 | 国产无套一区二区三区久久 | 伊人亚洲精品 | 国产精品女人久久久 | 亚洲欧美日韩精品久久奇米一区 | 免费a v在线 | 国产在线观看国语版免费 | 天堂在线视频中文网 | 久久国产一区二区 | 国产精品婷婷午夜在线观看 | 欧美成人视 | 国产精品尤物视频 | 亚洲涩涩涩 | 久久视频在线观看免费 | 18岁免费看片 | 久久免费毛片视频 | 国产一区二区免费 | 91中文视频 | 狠狠色狠狠色综合日日小说 | 99激情网 | www免费视频com━ | 狠狠干婷婷色 | 久久久久久久福利 | 欧美日韩视频在线播放 | 98福利在线| 在线 日韩 av | 三级视频日韩 | 日韩欧美一区二区三区在线 | 青青河边草免费观看 | av高清一区 | 久免费视频 | 欧美国产不卡 | 国产亚洲综合性久久久影院 | 国产精品自产拍在线观看蜜 | 久久久久久久久久久久亚洲 | 在线草 | 久久色亚洲 | 国产精品久久一区二区无卡 | 久久天天躁狠狠躁亚洲综合公司 | 久久人网 | 国产91aaa| 九九综合久久 | 久操中文字幕在线观看 | 美女视频黄网站 | 精品久久91 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 91热精品 | 欧洲成人免费 | 国产亚洲视频系列 | 一级黄色片在线 | 日本一区二区三区视频在线播放 | 久久综合九色欧美综合狠狠 | 91精品蜜桃| 国产在线999 | 欧美精品久久久久久久久久久 | 久久狠狠一本精品综合网 | 成 人 黄 色 免费播放 | 91大神一区二区三区 | 激情五月综合网 | 99re中文字幕| 91完整版在线观看 | 欧美天堂久久 | 欧美久久电影 | 麻豆传媒视频在线免费观看 | 国语自产偷拍精品视频偷 | 久久久精品二区 | 成人在线观看网址 | 国产高清不卡 | 中文字幕4 | 高清一区二区三区av | 东方av在 | 91精品免费看 | 精品国产区在线 | 久久久久婷| 国产福利中文字幕 | 亚洲五月 | 国产精品第72页 | av在线com| 国产午夜精品免费一区二区三区视频 | 九九久久久久99精品 | 成人免费av电影 | 丁香资源影视免费观看 | 久久优 | 国产视频欧美视频 | 西西444www大胆无视频 | 不卡精品 | 婷婷色在线视频 | 久久久国产精品一区二区三区 | 五月激情天 | 奇米导航| 中文字幕在线观看2018 | www.伊人色.com | 婷婷综合成人 | 久久精品最新 | 欧美另类xxx | 最近免费中文字幕大全高清10 | 国产在线精品一区二区不卡了 | 国产精品久久一卡二卡 | av免费在线网站 | 亚洲精品美女视频 | 久久伦理电影 | 在线99视频| 91视频91蝌蚪 | 午夜视频不卡 | 91精品亚洲影视在线观看 | 在线视频观看你懂的 | 黄色av三级在线 | 久久久免费看片 | 狠狠久久婷婷 | 国产精品自产拍在线观看桃花 | 在线免费观看羞羞视频 | 国产又粗又猛又爽又黄的视频先 | 国产精品二区在线观看 | 亚洲永久av | 国产又黄又爽又猛视频日本 | 欧美另类交人妖 | 久久天天躁狠狠躁夜夜不卡公司 | 手机在线欧美 | www在线免费观看 | 亚洲激情在线 | 婷婷网站天天婷婷网站 | 亚洲激情中文 | 久久99热久久99精品 | 日韩精品欧美专区 | 成人三级网址 | 色偷偷88888欧美精品久久 | 中文字幕你懂的 | 五月天丁香亚洲 | 97av视频在线观看 | 久久黄色免费视频 | 91视频国产高清 | 国产精品久久久久久久午夜 | 欧美视频在线二区 | 中文字幕黄色av | 中文字幕免费看 | 一区二区精品在线 | 久久一级电影 | 国产精品99免视看9 国产精品毛片一区视频 | 国产一区福利在线 | 中文字幕精品一区二区三区电影 | 欧美看片 | 人人草在线观看 | 中文字幕免费一区二区 | 久久免费的精品国产v∧ | 日韩精品中文字幕av | 国产99久久九九精品 | 伊人中文网 | 欧美极度另类 | 天天爱天天舔 | 亚洲黄色片 | 日韩午夜av | 亚洲h色精品 | 精品久久久久久久 | 在线国产激情视频 | 亚洲影院一区 | 欧美日韩xxxxx| a级片久久 | 欧美二区三区91 | 久久 一区 | 日韩欧美网址 | 日韩三级精品 | 日韩精品高清不卡 | 成年人黄色免费视频 | 久久99这里只有精品 | 亚洲电影网站 | 国产精品成人一区二区三区吃奶 | 在线成人中文字幕 | 精品在线视频一区二区三区 | 五月亚洲综合 | a在线一区 | 岛国av在线不卡 | 天堂网av在线 | 91精品国产一区二区在线观看 | 97精品久久| 中文av网站 | 欧美一区二区在线刺激视频 | 99亚洲精品视频 | 国产精品中文字幕在线播放 | 久久精品国产一区 | 国产日产欧美在线观看 | 一区二区精 | 久免费| 天天干天天做 | 婷婷国产精品 | 9草在线| 99产精品成人啪免费网站 | 99久精品视频| 亚洲三级性片 | 日韩91av| 免费精品人在线二线三线 | 国产精品久久久久三级 | 欧美xxxx性xxxxx高清 | 中文字幕在线播放一区二区 | 国产午夜精品一区二区三区嫩草 | 国产色小视频 | 91成版人在线观看入口 | freejavvideo日本免费 | 最新高清无码专区 | 激情五月婷婷综合 | 欧美片网站yy | 婷婷久久五月天 | 在线色亚洲 | 日本黄色大片免费看 | 人人视频网站 | 91精品视频免费在线观看 | 日韩欧美国产免费播放 | 人人爱人人射 | 久久网站免费 | av免费线看 | 特黄特黄的视频 | 色a资源在线 | www.69xx| 综合激情| japanese黑人亚洲人4k | 国产精品精品视频 | 亚洲视频精品在线 | 91精品国产电影 | 99tvdz@gmail.com| 天天操夜夜拍 | 香蕉网站在线观看 | 丁香影院在线 | 成人黄色短片 | 精品字幕在线 | 日韩av中文在线 | 久久96国产精品久久99漫画 | 日韩性色 | 91久久一区二区 | 欧美一级片在线 | www.夜夜草 | 国产91在线看| 中文字幕精品一区 | 日韩av在线免费看 | 伊人激情网 | 粉嫩高清一区二区三区 | 国产精品久久久久一区二区三区共 | 亚洲成年人av | 玖草影院 | 欧美另类一二三四区 | 久草视频免费播放 | 国产群p | 成人av高清| 婷婷免费视频 | 99九九热只有国产精品 | 手机看片福利 | 五月婷婷操 | 麻豆国产露脸在线观看 | 91免费观看视频网站 | 国产黄色在线看 | 亚洲理论在线 | 美女搞黄国产视频网站 | 久久精品韩国 | 伊人精品在线 | 一级片在线 | 91在线精品秘密一区二区 | 精品国产91亚洲一区二区三区www | 日韩精品一区二区在线观看视频 | 探花视频在线观看+在线播放 | 中文字幕av有码 | 日韩激情片在线观看 | 人人干人人草 | 99精品欧美一区二区三区黑人哦 | 天天操天天玩 | 九九国产精品视频 | 欧美日韩精品免费观看视频 | 日韩一区二区三区免费电影 | 粉嫩av一区二区三区四区在线观看 | 日本三级久久久 | 黄色电影网站在线观看 | 久久国产精品免费视频 | 欧美在线观看视频免费 | 色五月激情五月 | 九九视频在线观看视频6 | 精品爱爱 | 国产精品涩涩屋www在线观看 | 日韩av一区二区在线 | 丁香在线观看完整电影视频 | 久久9999久久免费精品国产 | 玖操| 国产精品男女啪啪 | 91 在线视频 | 51久久夜色精品国产麻豆 | 丁香久久婷婷 | 日韩手机在线 | 午夜av网站 | 成人黄色电影在线播放 | 久久久久久久亚洲精品 | 欧美国产一区在线 | 亚洲精品视频在线免费播放 | 狠狠综合久久 | 日韩二级毛片 | 国产一区二区手机在线观看 | 97夜夜澡人人爽人人免费 | 区一区二区三区中文字幕 | 亚洲国产中文字幕在线观看 | 国产黄色观看 | 国产在线观看99 | 午夜婷婷网| 久久夜色网 | 中文字幕你懂的 | 亚洲成人免费在线观看 | 日日日爽爽爽 | 精品免费久久久久 | 日韩免费网址 | a天堂免费| 在线看国产日韩 | 日韩成人在线免费观看 | 激情综合亚洲精品 | 欧美高清成人 | 亚洲v精品 | 999男人的天堂 | 麻豆视频网址 | 麻豆视频免费入口 | 国产精品九九九 | 在线91av| 国产亚洲精品电影 | 亚洲无人区小视频 | 亚洲国产中文字幕在线视频综合 | 91在线产啪 | 日韩精品久久久免费观看夜色 | 亚洲午夜电影网 | 欧美日韩视频网站 | 在线观看www视频 | 欧美色综合久久 | 伊人天天综合 | 久久高清免费观看 | 在线日韩视频 | 蜜桃久久久 | 亚洲视频99| 波多野结衣综合网 | 久草电影在线观看 | 婷婷九月丁香 | 天天干天天拍天天操 | 午夜av免费在线观看 | 亚州av成人 | 色婷婷导航 | 国产丝袜高跟 | 国产破处视频在线播放 | 九九视频网站 | 99久久久久国产精品免费 | 香蕉日日 | 日韩 在线观看 | 国产成人亚洲精品自产在线 | 久久久久成人精品 | 91丨精品丨蝌蚪丨白丝jk | 欧美综合色在线图区 | 日本久久中文 | 欧美一区免费在线观看 | 国产精品九九九 | av三级在线看 | 精品中文字幕视频 | 激情视频一区二区三区 | 91av在线免费看 | 日韩免费福利 | 成人黄色在线 | 国产精品一区二区免费视频 | 日韩va亚洲va欧美va久久 | 日韩视频免费观看高清完整版在线 | 欧美日韩免费网站 | 国产99久久精品一区二区永久免费 | 成人一级视频在线观看 | 精品久久久久久综合日本 | 精品日本视频 | 日韩精品视频免费 | 日韩经典一区二区三区 | 狠狠干夜夜操天天爽 | 亚洲国产精品影院 | 久久精品首页 | 国产理论片在线观看 | 中文字幕在线观看日本 | 国产一区免费 | 成人免费 在线播放 | 久久精品视频播放 | 亚洲综合色视频 | 欧美精品久久久久久 | 伊色综合久久之综合久久 | 亚洲伊人网在线观看 | 国产香蕉视频 | 久久精品亚洲综合专区 | 91av在线视频播放 | 久久中文字幕视频 | 婷婷六月色 | aav在线| 蜜臀av性久久久久av蜜臀妖精 | 国产高清无av久久 | 国色天香第二季 | 99久久精品无免国产免费 | 91天堂影院 | 成全在线视频免费观看 | 韩国av一区二区三区在线观看 | www.黄色片网站 | 国产一区二区视频在线 | 成人免费观看网址 | 337p日本欧洲亚洲大胆裸体艺术 | 久久精品日产第一区二区三区乱码 | 91在线观看高清 | 青草视频在线播放 | 一区二区三区日韩视频在线观看 | 91桃色视频| 国产精品免费不卡 | 97在线观视频免费观看 | 日本高清dvd | 欧美日韩调教 | 粉嫩一二三区 | 一区二区精品久久 | 97人人模人人爽人人喊网 | 国产又粗又长的视频 | 日日夜日日干 | 久久激情视频 久久 | 成人黄色小视频 | 久久99久久99 | av黄色成人| 国产视频欧美视频 | 视频精品一区二区三区 | 久久久久久美女 | 91成人在线网站 | 91精品国产入口 | 久久久性 | 天天干亚洲 | 日韩精品欧美精品 | 日本久久精品 | 日韩网站在线观看 | 国产一区久久久 | 成人va在线观看 | 精品在线一区二区三区 | 国产资源在线视频 | 97成人资源站 | 特黄色大片 | av大片免费| 久久免费视频精品 | 亚洲精品乱码久久久久久9色 | 亚洲国产成人在线 | 天天艹| 精品毛片久久久久久 | 91激情视频在线观看 | 一区二区三区在线免费播放 | 久久久久久久久电影 | 亚洲成熟女人毛片在线 | 免费人成在线观看网站 | 18岁免费看片 | 尤物九九久久国产精品的分类 | 天操夜夜操| 国产免费xvideos视频入口 | 91电影福利| 99视频精品在线 | 久久久18 | 三级av在线播放 | 四虎成人在线 | 亚洲韩国一区二区三区 | 久久综合免费视频 | 久久久精品久久日韩一区综合 | 久久久亚洲国产精品麻豆综合天堂 | 国产精品爽爽久久久久久蜜臀 | 在线视频麻豆 | 在线之家免费在线观看电影 | 久久亚洲免费视频 | 欧美日韩国产精品一区 | 精品亚洲欧美无人区乱码 | 天天插天天操天天干 | 国产xvideos免费视频播放 | 96精品视频 | 久久精品一区二区国产 | 日韩一区精品 | www.色综合.com | 久久韩国免费视频 | 贫乳av女优大全 | 免费在线观看毛片网站 | 五月天激情视频 | 在线 国产 亚洲 欧美 | 亚洲专区中文字幕 | 天天草夜夜 | 精品国产一区二区三区久久影院 | 国产精品尤物视频 | 日本中文字幕观看 | 国产人成免费视频 | 欧美日韩激情视频8区 | 国产99爱| 国产高清av免费在线观看 | 91精品免费在线视频 | av高清不卡 | 亚洲影院一区 | www好男人 | 一级性生活片 | 日韩羞羞 | 亚洲成人av一区 | av成人动漫在线观看 | 欧美精品色 | 97色在线| 伊人官网| www五月婷婷 | 在线视频 影院 | 99精品国产99久久久久久97 | 久久久福利影院 | 婷婷丁香自拍 | 国产欧美精品一区二区三区四区 | 久久99亚洲精品 | 91成人精品一区在线播放69 | 亚洲精品久久久久中文字幕二区 | 国产91免费观看 | 成人欧美一区二区三区在线观看 | 欧美色插 | 99在线精品免费视频九九视 | 国产一卡久久电影永久 | 黄色资源在线 | 草久视频在线观看 | 亚洲欧洲精品一区二区精品久久久 | 国产 在线观看 | 九九久久国产 | 美女视频免费精品 | 国产福利小视频在线 | 国内揄拍国产精品 | 国产尤物在线观看 | 国产麻豆视频 | 天堂av高清 | 九九亚洲精品 | 久久天天躁 | 99免费在线| 在线看小早川怜子av | 天天综合天天做 | 96av麻豆蜜桃一区二区 | 激情久久久久久久久久久久久久久久 | 丝袜一区在线 | 中国成人一区 | 天操夜夜操 | 一性一交视频 | 911精品美国片911久久久 | 国产一级久久久 | 18久久久久 | 91黄色影视| 亚洲乱码在线观看 | 亚洲黄色成人 | 天天干天天射天天爽 | 西西4444www大胆视频 | 97视频免费看 | 日韩在线观看一区 | 亚洲精品影视 | 国产色婷婷 | 色网址99 | 日韩有码第一页 | av在线看网站 | 97精品国产| 国产精品免费不 | 中文字幕成人在线 | 九九综合久久 | 亚洲精品影视在线观看 | 日韩在线免费小视频 | 日韩一区在线免费观看 | 特级西西444www大精品视频免费看 | 国产精品自产拍在线观看桃花 | 91精品一区二区三区蜜臀 | 欧美日韩二区三区 | 成人精品视频久久久久 | 97超碰人人爱 | 欧美精品久久久久久久亚洲调教 | 青青射| 久久最新网址 | 不卡的av在线 | 亚洲va天堂va欧美ⅴa在线 | 日韩欧美一区二区在线 | 国产视频中文字幕在线观看 | 激情婷婷av | 99久久精品国产系列 | 亚洲国产综合在线 | 色婷婷激情 | av福利在线导航 | 国产激情电影综合在线看 | 国产成人精品一区一区一区 | 91麻豆免费视频 | 欧美精品在线观看免费 | 中文字幕在线免费 | 国产精品视频99 | 国产成人精品网站 | 亚洲无吗视频在线 | 一区二区三区日韩在线 | 国产1区2区 | 黄av免费在线观看 | 成片免费观看视频 | 亚洲日本精品 | 一区免费在线 | 亚洲国产中文字幕 | 日韩av资源在线观看 | 久久免费a| 国产美女主播精品一区二区三区 | 国产亚洲婷婷免费 | 久久99久久99 | 日韩有码中文字幕在线 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 久久婷婷开心 | 91女子私密保健养生少妇 | 色之综合网 | 玖草影院| 成人黄色av免费在线观看 | 国产精品久久久一区二区三区网站 | av成人免费在线观看 | 在线观看av黄色 | 992tv在线 | 国产精品观看 | 亚洲精品自拍视频在线观看 | 狠狠干狠狠艹 | 久久久久久蜜av免费网站 | 99久久99久久精品免费 | 男女视频久久久 | 精品999在线 | 91精品国产高清自在线观看 | 国产精品精品久久久久久 | 最近中文字幕高清字幕在线视频 | 91福利视频在线 | 午夜av不卡 | 精品视频久久久 | 在线一区观看 | 久久免费精彩视频 | 日韩欧美在线不卡 | 96视频免费在线观看 | 亚洲精品国产精品乱码不99热 | 97免费在线观看 | 欧美性超爽 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 激情五月婷婷综合 | 成年人电影免费在线观看 | 探花视频免费观看高清视频 | 91看片看淫黄大片 | 亚洲国产精品va在线 | 99999精品| 精品久久久久久亚洲 | 丝袜一区在线 | 91最新在线观看 | 国产精品2区 | 91热爆视频 | 色99中文字幕 | 五月天亚洲综合小说网 | 九九热视频在线播放 | 一级做a爱片性色毛片www | 久久99亚洲网美利坚合众国 | 亚洲视频久久久久 | 免费久久99精品国产 | 天天综合久久综合 | 欧美日韩国产精品一区 | 久久任你操 | 一区二区影院 | 亚洲最大在线视频 | 国产一级久久久 | 久久久国产精品电影 | 亚洲九九精品 | 国产精品精| 亚洲第一区在线观看 | 国产精品久久久久999 | 久久激情小说 | 亚洲久草在线视频 | 中文视频在线看 | 色播99 | 人人超碰在线 | 999久久久久久久久6666 | 亚洲一级片av | 精品麻豆入口免费 | 免费a网站| av不卡在线看 | 99久久久久免费精品国产 | 国产一卡二卡四卡国 | 国产福利av在线 | 国产精品理论片 | 精品国产精品一区二区夜夜嗨 | 欧美午夜精品久久久久 | 四虎小视频 | 国产伦理剧| 亚洲春色成人 | 日韩精品国产一区 | 在线 视频 一区二区 | 婷婷综合成人 | 激情av资源| 亚洲视频精品 | 日本精品免费看 | 奇米影视999 | 日韩试看 | 亚洲精品视频在线播放 | 成年人在线免费看视频 | 91一区二区在线 | 久久精品香蕉视频 | www国产在线 | 婷婷久久综合网 | 九九热精品视频在线观看 | 999ZYZ玖玖资源站永久 | 91av小视频| 日韩av中文字幕在线免费观看 | 夜色资源站国产www在线视频 | 99在线视频精品 | 亚洲国产日韩一区 | 欧美一二三视频 | 手机av在线不卡 | 在线视频app | 西西444www大胆高清图片 | 成年在线观看 | 91最新视频| 青青河边草免费直播 | 亚洲五月激情 | av免费电影在线 | 伊人天天狠天天添日日拍 | 热久久99这里有精品 | 免费黄在线观看 | 最新国产在线观看 | 久久久精品国产一区二区电影四季 | 久久久久久久久久影院 | 国产精品久久久久久久久久东京 | 在线观看一区二区视频 | 国产色拍| 久久精品日产第一区二区三区乱码 | 久久精品日产第一区二区三区乱码 | 久青草视频在线观看 | 免费国产黄线在线观看视频 | 91高清完整版在线观看 | 国产一区自拍视频 | 91高清一区 | 中文字幕一区三区 | 午夜精品99久久免费 | 亚州国产精品 | 狠狠狠干狠狠 | 99久久婷婷 | 91在线视频免费 | 在线观看www视频 | 欧美一区,二区 | 美女在线观看av | 久久久久久蜜桃一区二区 | 2021av在线 | 一区二区三区四区精品视频 | av福利超碰网站 | 韩日精品在线 | 在线免费观看涩涩 | 字幕网在线观看 | 精品在线视频观看 | 欧美一级特黄aaaaaa大片在线观看 | 精品国自产在线观看 | 亚洲国产手机在线 | 久久99深爱久久99精品 | 91精品国产成人www | 国产在线欧美日韩 | 一本一本久久a久久精品综合 | 国产精品一区免费看8c0m | 免费福利小视频 | 99操视频| 六月丁香色婷婷 | 亚洲一级久久 | 一区二区三区免费在线观看视频 | 中文字幕在线观看视频免费 | www视频在线播放 | 国产精品永久免费 | 日韩精品欧美一区 | 日韩av免费一区二区 | 天天爱天天射天天干天天 | 碰超人人 | 久久精品专区 | 亚洲高清av | 国产成人av综合色 | 亚洲一级特黄 | 色网站在线免费观看 | 久草在线免费资源站 | 成年人黄色大片在线 | 射久久久 | 欧美激情另类 | 高清精品在线 | 免费看的黄色录像 | 久久综合狠狠狠色97 | 在线探花| 国产精品视频永久免费播放 | 天天操天天干天天综合网 | 久久伊人热 | 国产最新在线 | 日韩黄色免费看 | 91大片网站 | 成人国产精品一区二区 | 91在线观看视频 | 精品毛片一区二区免费看 | 欧美精品乱码久久久久久按摩 | av在线小说| 综合网成人 | 国产精品久久久久久久免费大片 | 日本中文字幕电影在线免费观看 | 久久精品99国产国产精 | 一区二区不卡视频在线观看 | 欧美小视频在线观看 | 日韩在线第一 | 亚洲国产视频a | 91精品免费在线 | 成人超碰在线 | 91精品在线视频观看 | 国产一区二区三区高清播放 | 中文字幕资源站 | 三上悠亚一区二区在线观看 | 久久精品中文字幕一区二区三区 | 狠狠色网| 99热99re6国产在线播放 | 日韩在线播放视频 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 婷婷亚洲综合 | 超碰在线公开免费 | 久久五月激情 | 一级一级一片免费 |