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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

GridView 72般绝技

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

快速預(yù)覽:
GridView無代碼分頁排序
GridView選中,編輯,取消,刪除
GridView正反雙向排序
GridView和下拉菜單DropDownList結(jié)合
GridView和CheckBox結(jié)合
鼠標(biāo)移到GridView某一行時改變該行的背景色方法一
鼠標(biāo)移到GridView某一行時改變該行的背景色方法二
GridView實現(xiàn)刪除時彈出確認對話框
GridView實現(xiàn)自動編號
GridView實現(xiàn)自定義時間貨幣等字符串格式
GridView實現(xiàn)用“...”代替超長字符串
GridView一般換行與強制換行
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.默認1頁10條,如果要修改每頁條數(shù),修改PageSize即可,在aspx代碼中是PageSize="12"。
3.默認的是單向排序的,右擊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正反雙向排序:
效果圖:點姓名各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=北風(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>實現(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實現(xiàn)刪除時彈出確認對話框:

效果圖:

實現(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('你確認要刪除:\"" + e.Row.Cells[1].Text + "\"嗎?')");
??????????? }
??????? }

??? }

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

效果圖:

實現(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('你確認要刪除:\"" + 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實現(xiàn)自定義時間貨幣等字符串格式:

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

圖2-格式化后

解決方法:

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

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

主要是由于htmlencode屬性默認設(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ù)點保留第幾位有效數(shù)字;
{0:N2}小數(shù)點保留2位有效數(shù)字;{0:N2}%?? 小數(shù)點保留2位有效數(shù)字加百分號;
{0:D}長日期;{0:d}短日期;{0:yy-MM-dd}?? 例如07-3-25;;{0:yyyy-MM-dd}? 例如2007-3-25

?11.GridView實現(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('你確認要刪除:\"" + 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一般換行與強制換行:

效果圖:

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

效果圖:
圖1-開始

圖2-點擊顯示的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" ,否則默認表頭為隱藏的!
<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();
??? }

由于時間關(guān)系,這個文章先到此。有時間再寫,其實還有很多技巧,不過我覺得如果能融匯貫通應(yīng)該可以舉一反三

轉(zhuǎn)載于:https://www.cnblogs.com/zhangliyu/archive/2008/11/22/1338951.html

總結(jié)

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

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

麻豆国产电影 | 日韩欧美视频在线免费观看 | 黄色av一区二区 | 国产精品丝袜久久久久久久不卡 | 日韩久久精品一区二区 | 久久99热国产 | 日本h视频在线观看 | 日本xxxx裸体xxxx17 | 日黄网站 | 欧美精品v国产精品 | 视频国产一区二区三区 | av中文在线观看 | 国产九色视频在线观看 | 激情综合网天天干 | 久久人人爽爽 | 三上悠亚一区二区在线观看 | 日韩高清二区 | 成人h视频在线播放 | 91在线小视频 | 亚洲精品五月天 | 国产伦理一区二区三区 | 成人免费视频播放 | 少妇bbw撒尿 | 久久午夜电影院 | 国产精品99免视看9 国产精品毛片一区视频 | 久久精品免费播放 | 国产精品成人免费精品自在线观看 | 免费看黄在线网站 | 特黄特色特刺激视频免费播放 | 亚洲人在线 | 久久视频免费观看 | 国产精品毛片一区二区三区 | 国产第一页在线播放 | 免费日韩一区二区三区 | 色黄视频免费观看 | 午夜精品一区二区三区在线视频 | 久久久黄视频 | 天天艹天天操 | 中文字幕无吗 | 精品国产123| 在线看片成人 | 国产精品久久久 | 久久精品官网 | 国产呻吟在线 | 久久在线精品 | 国产欧美三级 | 久久一区二区三区四区 | 日韩高清在线一区二区三区 | www.久久久| 国产精品国产三级国产aⅴ无密码 | 日韩电影在线一区二区 | 久久久久久久久久久久久国产精品 | 国产精品久久久久久久久久久久午夜 | 日韩试看| 在线观看亚洲精品 | 免费 在线 中文 日本 | 久久国产一区 | 亚洲人成人天堂h久久 | 91在线视频免费播放 | 成人毛片在线观看视频 | avav片| 国产精品18久久久久vr手机版特色 | 天天操操操操操操 | 成人在线播放视频 | 四虎在线视频免费观看 | 亚洲理论影院 | 久草精品资源 | 亚洲人片在线观看 | 日韩精品中文字幕久久臀 | 在线成人一区 | 国产一级91 | 99在线免费视频观看 | 69视频在线播放 | 91精品成人 | 天堂视频中文在线 | 亚洲黄色免费观看 | 国产精品黑丝在线观看 | 久草在线视频免费资源观看 | 西西4444www大胆视频 | 日韩有码中文字幕在线 | 五月天激情视频在线观看 | 成人蜜桃视频 | 国内精品久久久久影院优 | 国产一级电影网 | 射久久 | 日韩三级一区 | 六月婷婷久香在线视频 | 亚洲一区精品二人人爽久久 | 亚洲精品乱码久久久久v最新版 | 日韩av片免费在线观看 | 日韩欧美国产精品 | 深夜福利视频一区二区 | 精品久久久久久综合日本 | 国产精品一区二区三区99 | 日韩一区二区三区免费电影 | 日韩欧美视频在线播放 | 激情五月色播五月 | 国产一区二区午夜 | 超碰97久久 | 亚洲四虎在线 | 四虎4hu永久免费 | www.福利 | 久久午夜视频 | 黄色的视频 | 亚洲激情电影在线 | 国产黄色免费观看 | 成人在线免费小视频 | 91免费视频网站在线观看 | 国产精品久久久久毛片大屁完整版 | 特级毛片网站 | 视频三区 | 免费美女av | 91字幕 | 九九热在线观看 | 香蕉蜜桃视频 | 久久久久久久久久久久久9999 | 日韩高清www| 日本在线观看一区二区 | 狠狠干狠狠操 | 九七视频在线观看 | 中文字幕黄网 | 久久天天躁夜夜躁狠狠躁2022 | 99热都是精品 | 欧美日韩一区二区在线观看 | bbbb操bbbb | 久久天天躁狠狠躁亚洲综合公司 | 96国产在线 | 91在线视频免费观看 | 欧美另类xxxx| 久久在线精品 | 日韩精品视频一二三 | www.福利视频 | 色免费在线 | 日韩亚洲在线视频 | 国产高清精 | 久久久久久免费 | 国产区高清在线 | 免费网站观看www在线观看 | 中文网丁香综合网 | 91人人在线 | 成人免费观看a | 国产一区欧美在线 | 黄色片软件网站 | 香蕉精品视频在线观看 | 久草在线官网 | av成人在线播放 | 91精品国产乱码久久桃 | 中国一级特黄毛片大片久久 | av看片网| 国产精品6| 色吊丝av中文字幕 | 丁香花在线观看视频在线 | 亚洲小视频在线 | 精品久久久久久电影 | 91色一区二区三区 | 人人草在线视频 | 免费日韩视 | 国产福利在线免费观看 | 7777精品伊人久久久大香线蕉 | 综合伊人久久 | 日日干日日| 国产一区视频在线观看免费 | 亚洲美女在线国产 | 高清av中文在线字幕观看1 | 中文字幕黄色网 | 亚洲视频 视频在线 | 成人精品影视 | 99久久精品国产亚洲 | 青青久视频| 98超碰人人| 激情婷婷在线观看 | 久久国产精品99久久久久久丝袜 | 丁香六月色| 免费看片在线观看 | 在线观看韩国av | 欧美色一色 | 国产97视频在线 | 日韩av中文字幕在线免费观看 | 国产资源网 | 91网在线观看 | 丁香九月激情综合 | 深爱开心激情 | 香蕉视频在线网站 | 国产精品网址在线观看 | 精品久久久999| 国产精品中文字幕在线播放 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 婷婷六月中文字幕 | 91网页版免费观看 | 精品一区二区在线免费观看 | 最新中文字幕在线观看视频 | 亚洲综合欧美日韩狠狠色 | 天天射天天爱天天干 | 色av资源网| 粉嫩av一区二区三区四区在线观看 | 欧美日韩精品电影 | 日韩黄色免费 | 97综合在线 | 日韩欧美精品一区 | 天天射天天射天天射 | 久久久久久电影 | 日日久视频 | 77国产精品| 99精品视频在线播放免费 | 精品视频在线免费 | 国产精品99页 | 欧美一区在线观看视频 | 日韩3区 | aaaaaa毛片| 国产a视频免费观看 | 最近2019年日本中文免费字幕 | 99精品在这里 | 国产精品 亚洲精品 | 国产美女永久免费 | 精品毛片久久久久久 | 久久夜色电影 | www.亚洲视频.com | 一区二区亚洲精品 | 精品国偷自产在线 | 国产一区二区在线免费观看 | 国产麻豆果冻传媒在线观看 | 中文字幕在线人 | 日韩中文字幕亚洲一区二区va在线 | 欧美性高跟鞋xxxxhd | 一级a毛片高清视频 | 贫乳av女优大全 | 4438全国亚洲精品在线观看视频 | 欧美日韩一区二区在线观看 | 一区二区av| 五月婷婷,六月丁香 | 久久精品一 | a电影免费看 | 亚洲精品女 | 国产免码va在线观看免费 | 久久 地址 | 国产小视频你懂的在线 | 免费中文字幕视频 | 国产97视频 | 免费黄色a网站 | 亚洲免费观看视频 | 玖玖精品在线 | 午夜国产福利在线 | 国产成人av电影在线观看 | 中文字幕免费久久 | h久久| 中文一区二区三区在线观看 | 久久久高清免费视频 | 一级成人网 | 精品亚洲在线 | 欧美99久久| 国产一区二区三区免费观看视频 | 在线观看国产91 | 99久久精品国产一区二区成人 | 91精品视频免费看 | 国产最顶级的黄色片在线免费观看 | 国产亚洲精品久 | 亚洲国产免费看 | 久热久草| 中文字幕在线观看网站 | 国产又粗又硬又长又爽的视频 | 天天插天天色 | 欧美日韩首页 | 成人综合免费 | 国产欧美日韩精品一区二区免费 | 久久99影院 | 久久涩视频 | 色多多视频在线 | 青草视频在线免费 | 国产免费观看久久黄 | 色吊丝在线永久观看最新版本 | 国产精品一区二区三区四区在线观看 | 黄色特级毛片 | 国产精品网在线观看 | 久久久精品亚洲 | 波多野结衣电影一区二区三区 | 国产成人精品一区二区三区免费 | www.av中文字幕.com | 日日干美女 | 18av在线视频 | 成人全视频免费观看在线看 | 日韩精品一区二区三区在线视频 | 91综合久久一区二区 | 4hu视频| 日韩欧美电影在线 | 人人爽夜夜爽 | 人人干狠狠操 | 99久久www | 波多野结衣一区二区 | 在线亚洲日本 | 在线免费观看黄网站 | 91成人免费 | 亚洲最大av | 操操操日日日干干干 | 久久综合免费视频 | 狠狠干网站 | 久久这里只有精品1 | 亚洲精品伦理在线 | 久草在线观看视频免费 | 热久久免费国产视频 | 99国产精品久久久久久久久久 | 久久久久久美女 | 日韩欧美在线中文字幕 | 久草在线视频网站 | 日本成人中文字幕在线观看 | 久久一区91| 久久国产精品久久精品 | 国产字幕在线观看 | 午夜91在线 | 超碰人人在 | 亚洲人成在线观看 | 亚洲精品一区二区三区在线观看 | 国产又粗又猛又黄又爽 | 久久夜靖品| 日韩视频在线观看视频 | 精品一二 | 久久久精品小视频 | 欧美视频xxx | 色婷婷电影 | 欧美一级视频在线观看 | 激情欧美国产 | 伊人婷婷| 人人爽人人爽人人爽学生一级 | 91亚·色| 久久久久综合精品福利啪啪 | 日韩高清三区 | 久久精品国产精品亚洲 | 亚洲国产精品va在线看黑人 | 日韩欧美一区二区三区黑寡妇 | 免费亚洲成人 | 日p在线观看 | 看片在线亚洲 | 色婷婷视频 | 亚洲综合视频网 | 天天操天天操天天操天天操天天操 | 免费色视频网址 | 欧美成亚洲 | 九九精品视频在线观看 | 91九色成人蝌蚪首页 | 国产爽视频 | 日韩久久精品一区二区 | 午夜精品久久久久久 | 国产一区在线精品 | 日韩字幕| 在线观看深夜福利 | 国产欧美高清 | 在线91观看| 91精品国产三级a在线观看 | 日韩av不卡在线观看 | 美女黄濒| 91九色精品女同系列 | 久草视频看看 | 国产精品视频在线观看 | 免费a网站 | 亚洲狠狠操 | 免费福利在线观看 | 美女很黄免费网站 | 激情视频亚洲 | 91福利国产在线观看 | 999热视频| 中文资源在线观看 | 97精品在线观看 | 欧美激情视频一区二区三区 | 国产专区欧美专区 | 国产精品成人a免费观看 | 国产一级在线播放 | 精品视频中文字幕 | 久久久久亚洲精品国产 | 九九热在线精品 | 视频在线观看入口黄最新永久免费国产 | 久99久视频 | 久久99精品久久久久婷婷 | www黄色软件| 黄色.com| 又粗又长又大又爽又黄少妇毛片 | 色婷婷综合视频在线观看 | 日韩欧美在线播放 | 免费看片亚洲 | 国产96av| 色吊丝在线永久观看最新版本 | av综合网址 | 久草视频在线资源站 | 最近日本韩国中文字幕 | 日韩资源在线播放 | 久久超级碰视频 | 久久精品www人人爽人人 | 久久久久久蜜桃一区二区 | 日韩av电影免费观看 | 天天拍天天色 | 国产日韩在线视频 | 丁香视频 | 激情婷婷综合 | 国产韩国精品一区二区三区 | av在线播放快速免费阴 | 日日夜夜中文字幕 | 97精品国产97久久久久久久久久久久 | 国产理伦在线 | 国内精品一区二区 | 国产一区av在线 | 粉嫩一区二区三区粉嫩91 | 黄色一区二区在线观看 | 亚洲色视频 | 中文字幕日韩在线播放 | 久色免费视频 | 日本爽妇网 | 成人av教育 | 成x99人av在线www | 在线色亚洲 | 精品久久久久久一区二区里番 | 在线观看韩日电影免费 | 久久免费久久 | 欧美福利精品 | 日韩免费在线观看视频 | 成人wwwxxx视频 | 69av国产 | 久久久久亚洲精品男人的天堂 | 国产精品久久伊人 | 国产精品18久久久 | 国产精品乱码高清在线看 | 高清中文字幕 | 久久精品国产一区二区 | 综合影视 | 婷婷激情站 | 精品成人久久 | 天天射综合 | 精品国产诱惑 | 色偷偷888欧美精品久久久 | 青青视频一区 | 狠狠干天天干 | 日韩a欧美| 久草免费看 | 精品国产91亚洲一区二区三区www | 99在线精品观看 | 美女国产精品 | 国产视频手机在线 | 99视频精品全国免费 | 成年人视频在线观看免费 | 国产 日韩 中文字幕 | 国产成人精品一区二区三区福利 | 成人网在线免费视频 | 在线看一区二区 | www久久 | 在线中文字幕网站 | 国产成人1区 | 91综合久久一区二区 | 欧美精品午夜 | 精品高清视频 | 国产黄在线 | 中文字幕网站视频在线 | 国产精品久久久久久久久久久免费 | avove黑丝| 中国一 片免费观看 | 国产免费中文字幕 | 24小时日本在线www免费的 | 精品一区中文字幕 | 婷婷色婷婷 | 国产精品网红直播 | 国产精品高潮在线观看 | 国产精品扒开做爽爽的视频 | 精品一区在线看 | 天堂在线成人 | 国产xx在线 | 久久丝袜视频 | 亚洲女同ⅹxx女同tv | 美女黄频在线观看 | 日韩色视频在线观看 | 欧美一区二区三区特黄 | 在线播放av网址 | 中文亚洲欧美日韩 | 最新中文字幕在线资源 | 国产精品乱码高清在线看 | 成人av一级片 | 国产成人亚洲精品自产在线 | 99自拍视频在线观看 | 色婷婷狠狠五月综合天色拍 | 中文字幕在线观看第一页 | 欧美成人xxxxx | 国产精品久久久一区二区 | 中文字幕资源在线观看 | 成人av电影免费观看 | 天天干天天拍天天操天天拍 | 麻豆一区在线观看 | 国产精品一区二区三区99 | 波多野结衣在线观看视频 | 黄色免费网站大全 | a在线观看免费视频 | www久久国产| 国内视频在线观看 | 国产高清网站 | 亚洲成人国产精品 | 中文字幕 第二区 | 亚洲免费av电影 | 狠狠色婷婷丁香六月 | 天天操天天射天天爽 | 国产色综合天天综合网 | 九九精品无码 | 96av在线| 天堂在线视频中文网 | 国产999精品 | 国产精品99久久久久人中文网介绍 | 97超碰站| 亚州精品在线视频 | 欧美一级在线观看视频 | 91视频在线播放视频 | 一本—道久久a久久精品蜜桃 | 亚洲欧洲精品久久 | 色综合久久88色综合天天 | 久久男人免费视频 | 日韩婷婷 | a在线一区 | 久黄色| 国外成人在线视频网站 | 91粉色视频| 99 色| 欧美日韩免费视频 | 在线韩国电影免费观影完整版 | 亚洲一级特黄 | 日韩视频 一区 | 国产资源av | 天天干天天做 | 国模吧一区 | 国产高清视频免费观看 | 亚洲闷骚少妇在线观看网站 | 人人看人人草 | 亚洲精品无 | 欧美大香线蕉线伊人久久 | 射射射av | 日韩视频中文 | 日日夜夜网 | 亚洲人成人在线 | 国产人成一区二区三区影院 | 婷婷伊人五月 | 国产视频一区二区在线观看 | 国语麻豆 | 亚洲精品美女在线观看播放 | 美女视频黄,久久 | 午夜视频在线观看一区二区三区 | 黄色毛片在线看 | 国产精品少妇 | 激情自拍av | 99热国产在线中文 | 免费在线观看成人av | 日韩欧美有码在线 | 国产亚洲精品久久 | 高清av在线免费观看 | 奇米导航 | 91最新国产 | 欧美激情操 | 欧美性网站 | 亚洲国内精品 | 91av久久 | 国内精品久久久久影院优 | 97爱| 国产精品美女999 | 亚洲最大激情中文字幕 | 久久黄色免费视频 | 国产高清视频在线免费观看 | 五月天丁香视频 | 亚洲黄色在线观看 | 成人久久久电影 | 在线黄色免费 | 色婷婷免费视频 | 伊人五月综合 | 一级欧美一级日韩 | 久久综合久久伊人 | 一二三区视频在线 | 在线一区二区三区 | 又黄又爽又色无遮挡免费 | 一区二三国产 | 人人爱人人射 | 天天射一射 | 黄色国产成人 | 国产黄视频在线观看 | 中文av资源站 | 中文字幕一区二区三区乱码不卡 | 亚洲电影久久 | 91在线小视频 | 婷婷六月激情 | 久久久久久久久久久久久影院 | 精品福利国产 | 777久久久| 色婷婷在线视频 | 99久久精品国产一区二区成人 | 99热这里只有精品在线观看 | 日韩欧美视频在线播放 | 日韩免费电影在线观看 | 蜜桃麻豆www久久囤产精品 | 国产精品乱码一区二区视频 | 成人午夜黄色影院 | 欧美激情第一页xxx 午夜性福利 | 日本狠狠干 | 欧美精品二区 | 人人网人人爽 | 欧美日一级片 | 久久美女精品 | 亚洲黄色免费网站 | 蜜臀av夜夜澡人人爽人人 | 一区三区视频在线观看 | 中文字幕av在线播放 | 亚洲成人在线免费 | 日本中文字幕网站 | 免费在线激情电影 | 精品中文字幕在线播放 | 欧美日韩亚洲在线观看 | 亚洲综合色网站 | 99在线观看| av免费在线免费观看 | 国产黄色av网站 | 九九久久影院 | 天天色天天 | 激情五月婷婷 | 欧美日韩中文国产一区发布 | 国产午夜三级一区二区三桃花影视 | 一区二区不卡在线观看 | 香蕉视频91 | 久黄色 | 成人一级片免费看 | av电影中文字幕在线观看 | 国产精品网在线观看 | 超碰av在线免费观看 | 999电影免费在线观看 | 日韩视频在线一区 | 视频在线观看入口黄最新永久免费国产 | 97国产大学生情侣酒店的特点 | 亚洲va在线va天堂 | 九九热久久久 | 黄色大全在线观看 | 欧美在线观看视频免费 | 久久久黄色免费网站 | 99国产精品视频免费观看一公开 | 91传媒在线看 | 色吊丝在线永久观看最新版本 | 在线亚洲激情 | 亚洲人毛片 | 久久久久久久久影视 | 婷婷丁香av | 日韩欧美一区二区在线观看 | 欧美日韩综合在线 | 激情视频在线高清看 | 国产成人在线看 | 黄色一区二区在线观看 | 亚洲亚洲精品在线观看 | 国产免费区 | 久久精品国产精品亚洲 | 国产成人亚洲精品自产在线 | 在线观看av片 | 成人久久久精品国产乱码一区二区 | 精品在线观看一区二区 | 黄色免费观看视频 | 精品在线二区 | 亚洲专区在线播放 | 日韩中文字幕在线不卡 | 97中文字幕 | 国产特级毛片aaaaaaa高清 | 国产一区二区在线视频观看 | 精品久久福利 | 午夜天使 | 久久成人午夜 | 九九免费视频 | 亚洲日日夜夜 | 色婷婷久久久综合中文字幕 | 97视频中文字幕 | 91麻豆精品91久久久久同性 | 欧美成人基地 | 婷婷av综合| 欧美色噜噜 | 亚洲午夜精品久久久久久久久久久久 | 日批网站在线观看 | 久久精品一二三 | 黄色国产精品 | 日本免费一二三区 | 色婷婷国产精品 | 免费a现在观看 | 国产亚洲精品久久久久久移动网络 | 国产一区国产二区在线观看 | 一区二区视频播放 | 久日精品| 成年人网站免费在线观看 | 91麻豆视频 | a在线观看国产 | 狠狠色狠狠色综合日日92 | 97视频免费观看2区 亚洲视屏 | 一级免费看| 四虎永久免费在线观看 | 国产一区自拍视频 | 在线直播av | 欧美精品久久久久久久久久丰满 | 欧美在线aa | 日韩美女久久 | 中文字幕最新精品 | 天天操天天干天天 | 欧美 日韩 视频 | 国产黄大片在线观看 | 国产精品国产三级国产aⅴ入口 | 成人小视频免费在线观看 | 在线免费看黄色 | 国产精品高潮呻吟久久av无 | 欧美在线视频一区二区三区 | 久久美女精品 | 二区三区av | 片黄色毛片黄色毛片 | 天天爱天天色 | 区一区二区三区中文字幕 | 99这里只有精品视频 | 天天夜夜亚洲 | 丁香婷婷综合色啪 | 最近2019好看的中文字幕免费 | 51久久成人国产精品麻豆 | 免费视频一二三区 | 亚洲欧美视频一区二区三区 | 精品久久久久一区二区国产 | 婷婷丁香激情五月 | 射久久久 | 久久久美女 | 日韩一区二区三区在线观看 | 国产精品国产亚洲精品看不卡 | 99精品视频网 | 亚洲视频在线免费看 | 中文免费在线观看 | 黄色一级免费网站 | 欧美日在线 | 99在线精品观看 | 国产成人性色生活片 | 一区二区三区在线不卡 | 少妇bbr搡bbb搡bbb| 国产高清黄色 | a视频免费看 | 日韩视频在线一区 | 国产精品videoxxxx | 中文字幕在线电影 | 国产在线免费观看 | 国产黄色片免费观看 | 亚洲精品乱码久久久久久蜜桃欧美 | 永久黄网站色视频免费观看w | 欧美成人精品欧美一级乱 | 韩国一区在线 | 97在线观看 | 久久精品爱爱视频 | 亚洲自拍偷拍色图 | 97香蕉久久国产在线观看 | 四虎在线视频 | 草久视频在线 | 久久亚洲在线 | 99精品在线直播 | 日本91在线 | 亚洲一区日韩精品 | 中文字幕在线观看一区 | 国产亚洲精品久久久网站好莱 | av资源网在线播放 | 国产亚洲成人网 | 日韩欧美视频在线免费观看 | 国产精品一区二区久久 | 99精品视频免费全部在线 | 亚洲无毛专区 | 免费日韩 精品中文字幕视频在线 | 色婷婷精品大在线视频 | 久久久久久久久久久久久影院 | a级黄色片视频 | 免费又黄又爽 | 久久99免费观看 | 精品在线免费观看 | 91精品国产一区二区在线观看 | av黄色在线观看 | 欧美日韩国产精品一区二区三区 | 亚洲日本国产 | www.成人sex | 久久99在线视频 | 久久久免费精品视频 | 欧美日韩国产一二三区 | 97韩国电影| 成人一级在线 | 毛片网站观看 | 激情电影在线观看 | 91激情视频在线播放 | 五月天狠狠操 | 激情开心 | 国产在线观看h | 片网址| 狠狠色伊人亚洲综合网站色 | 久视频在线 | 精品女同一区二区三区在线观看 | 欧美精品久久久久久久久老牛影院 | 日韩高清免费在线观看 | 五月综合激情网 | 久久国产精品免费一区 | 中文字幕在线电影 | 日韩天天综合 | 亚洲精品视频久久 | 亚洲视频www | 91香蕉视频 | 日韩中文字幕国产精品 | 国产精品爽爽久久久久久蜜臀 | 在线观看视频一区二区 | 日本久久91 | 日韩一级电影在线 | 成人app在线免费观看 | 天天综合五月天 | 亚洲极色 | 亚洲精品99久久久久久 | 国产综合精品久久 | 久久久www成人免费毛片 | 国产在线观看av | 日本久久精品视频 | 99中文字幕 | 精品一区欧美 | 成年人网站免费在线观看 | 超碰在线官网 | 91在线免费公开视频 | 中文字幕一区二区三区视频 | 中文av免费| 精品在线观看一区二区三区 | 天天综合网在线观看 | 国产亚洲精品女人久久久久久 | 亚洲国产精品一区二区久久hs | 黄色av电影一级片 | 五月婷婷丁香色 | 国产精品剧情 | 久久久久久蜜av免费网站 | 在线亚洲午夜片av大片 | 精品视频9999 | 日韩国产高清在线 | av中文字幕免费在线观看 | 婷婷色网视频在线播放 | 日本夜夜草视频网站 | 欧美性黑人| 久久激五月天综合精品 | 日韩中文字幕免费视频 | 久久少妇av | 一本到在线 | 91人人揉日日捏人人看 | 亚洲 欧美变态 另类 综合 | 97精品国产97久久久久久粉红 | 91免费黄视频 | 精品欧美乱码久久久久久 | www看片网站 | 久久久精品高清 | 日韩精品大片 | 久久久久久久久毛片 | 日韩在线精品 | 色a综合| 在线观看中文字幕网站 | 亚洲免费精品视频 | www.色com| 成人免费在线播放 | 久久一久久| 亚洲丝袜中文 | 视频国产一区二区三区 | 五月天久久综合 | 亚洲视频1区2区 | av免费在线免费观看 | 国产精品一区二区美女视频免费看 | 欧美日韩视频在线观看免费 | 久久久久久久久毛片精品 | 日韩在线视频精品 | 天天天色综合 | 欧美日韩在线播放 | 久久一区二区三区国产精品 | 永久免费毛片在线观看 | 九九九九九九精品任你躁 | 九色激情网 | 亚洲人成网站精品片在线观看 | 婷婷六月天在线 | 免费看片网址 | www在线观看视频 | 99视频精品视频高清免费 | 国产视频精品免费播放 | 国产一区在线不卡 | 中文字幕永久 | 蜜臀久久99精品久久久无需会员 | 国产精品涩涩屋www在线观看 | 一区二区三区在线免费 | 亚洲在线不卡 | 天天插日日插 | 国产视频在线观看一区二区 | 337p日本欧洲亚洲大胆裸体艺术 | 中文字幕av在线电影 | 亚洲综合涩 | 麻豆精品传媒视频 | 久久字幕 | 国产高清在线免费 | 丁香六月色| 狠狠网站| 久久久久久久久久久久国产精品 | 91av视频在线免费观看 | 国产高清不卡一区二区三区 | 日韩精品久久久 | 午夜在线免费视频 | 亚洲三级在线播放 | 国产综合片 | 18av在线视频 | 久久国语 | 91看片在线免费观看 | 成人亚洲欧美 | 成人影片在线播放 | 91视频大全 | 亚洲丁香日韩 | 久久久国产一区二区三区四区小说 | bbb搡bbb爽爽爽 | 久久久久日本精品一区二区三区 | 亚洲精品在线网站 | 9999在线 | 国产一级淫片免费看 | 国产精品爽爽久久久久久蜜臀 | 天天操夜夜叫 | 久草网在线视频 | 国产精品18久久久久久久久久久久 | 成人久久综合 | 日韩精品久久中文字幕 | 国产精品午夜久久 | 日韩理论电影网 | 欧美极品xxxxx | 国产一级一片免费播放放 | 免费亚洲视频在线观看 | 日韩在线三级 | 国产成人亚洲在线观看 | 久久综合久久综合久久 | 黄色免费电影网站 | 欧美性色黄大片在线观看 | 精品国产123| 精品一区二区三区久久 | 久久观看免费视频 | 中文字幕中文字幕中文字幕 | 久久福利影视 | 18av在线视频| 色综合 久久精品 | 天天射,天天干 | 一区二区三区视频 | 狠狠88综合久久久久综合网 | 日韩xxxx视频 | 尤物九九久久国产精品的分类 | 日躁夜躁狠狠躁2001 | 波多野结衣视频一区 | 久久久久伦理电影 | 99视频在线 | 日韩伦理一区二区三区av在线 | 久久精品4 | 欧美精品在线观看 | 国产精品久久久久久久久久久久久久 | 国产不卡免费av | 在线观看免费黄色 | 国产精品久久艹 | 国产一级电影免费观看 | 国产一二三区在线观看 | 国产精品 国内视频 | 日韩综合色 | 欧美一级电影片 | 丁香六月网 | 99久e精品热线免费 99国产精品久久久久久久久久 | 日韩精品中文字幕在线观看 | 超碰在线观看av.com | 日本中文字幕免费观看 | 欧美日韩亚洲第一 | 久久久麻豆精品一区二区 | 欧美日韩视频在线观看免费 | 成人久久久久久久久 | 久热av在线 | 超碰99人人 | 欧美亚洲另类在线视频 | 免费91麻豆精品国产自产在线观看 | 久久久久一区二区三区 | 国产高清在线精品 | 91成人国产 | 99久久久国产精品免费99 | 99久久国产免费看 | 黄色大全免费观看 | 在线免费视频你懂的 | 天天看天天干天天操 | 久久久久草| 国产精品美女在线 | 五月天婷婷在线播放 | 色午夜影院 | 亚洲视频在线免费看 | 狠狠干2018| 国产二级视频 | 久久久久女人精品毛片九一 | 91麻豆精品国产午夜天堂 | 激情久久久久 | 亚洲高清在线观看视频 | mm1313亚洲精品国产 | 国产亚洲亚洲 | 亚洲精品456在线播放第一页 | 美女中文字幕 | 国产亚洲精品av | 成人影音av | 久久国产午夜精品理论片最新版本 | 婷婷综合在线 | 丁香网五月天 | 亚洲综合五月天 | 一本一本久久a久久精品综合小说 | 亚洲国产伊人 | 韩国精品一区二区三区六区色诱 | 久久久免费看视频 | 国产激情小视频在线观看 | 久久精品9 | 亚洲毛片在线观看. | 91精品在线观看入口 | 狠狠色噜噜狠狠 | 久久国产亚洲 | 国产黄色免费观看 |