亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > GridView常用操作事件圖文介紹

GridView常用操作事件圖文介紹

熱門標簽:保山電話外呼管理系統(tǒng)怎么用 外呼系統(tǒng)用員工身份證 使用智能電話機器人違法嗎 朝陽市地圖標注 淘寶地圖標注如何做 東莞語音電銷機器人排名 蘇州銷售外呼系統(tǒng)預算 太原外呼電銷機器人費用 電話機器人廣告話術

對于gridview學NET的同學再熟悉不過,但是其中功能事件是否能編碼熟練實現(xiàn)?前不久看點博文,以及資料,綜合自己的一些想法,匯總?cè)缦拢?


數(shù)據(jù)庫設計如下,以便更好理解:

設計:

實現(xiàn):


GridView無代碼分頁排序

小實例:

AllowSorting設為True,aspx代碼中是AllowSorting="True";

運行結果



GridView選中,編輯,取消,刪除

小實例

GridView.aspx

復制代碼 代碼如下:

asp:GridView ID="GridView1" runat="server" Height="138px" Width="1117px"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
onpageindexchanging="GridView1_PageIndexChanging"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating">
Columns>

asp:TemplateField HeaderText="身份證號" SortExpression="pid">
ItemTemplate>
asp:Label ID="Label1" runat="server" Text='%# Bind("pid") %>'>/asp:Label>
/ItemTemplate>
/asp:TemplateField>
%-- asp:BoundField DataField="pid" HeaderText="身份證號" SortExpression="pid" />--%>
asp:BoundField DataField="pname" HeaderText="姓名" SortExpression="pname" />
asp:BoundField DataField="psex" HeaderText="性別" SortExpression="psex" />
asp:BoundField DataField="padress" HeaderText="地址" SortExpression="padress" />
asp:BoundField DataField="pyoubiao" HeaderText="郵編" SortExpression="pyoubiao" />
asp:BoundField DataField="pprice" HeaderText="工資起價" SortExpression="pprice" />
asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
asp:CommandField HeaderText="編輯" ShowEditButton="True" />
asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
/Columns>
EmptyDataRowStyle BackColor="Red" />
HeaderStyle BackColor="#0000CC" Font-Bold="True" ForeColor="White" />
PagerStyle BackColor="#864" HorizontalAlign="Center" ForeColor="White"/>
/asp:GridView>


GridView.aspx.cs
復制代碼 代碼如下:

//公有數(shù)據(jù)
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString);
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind(); //正常綁定
}
}


/// summary>
/// 主題:綁定數(shù)據(jù),查詢顯示個人信息
/// 時間:2012年11月21日14:54:13
/// 描述:通過簡單的方法綁定,實現(xiàn)數(shù)據(jù)顯示
/// 作者:小伙
/// /summary>
public void bind()
{
//數(shù)據(jù)連接web.config中已配置的數(shù)據(jù)
SqlDataAdapter da = new SqlDataAdapter("select top 5 * from person", con);//使用數(shù)據(jù)適配器內(nèi)置查詢,自動開閉數(shù)據(jù)庫
DataSet ds = new DataSet();//使用數(shù)據(jù)集,采取斷開式訪問數(shù)據(jù)
da.Fill(ds, "person");
GridView1.DataSource = ds;
GridView1.DataKeyNames=new string[]{"pid"};//設置主鍵
GridView1.DataBind();
}

//實現(xiàn)分頁
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
this.bind();
}
//刪除
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from person where pid='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
con.Open();
cmd = new SqlCommand(sqlstr, con);
cmd.ExecuteNonQuery();
con.Close();
bind();


}
//取消編輯
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
bind();
}
//編輯
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
bind();
}

//更新
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string sqlstr = "update person set pname='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',psex='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim()+"',padress='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()+"',pyoubiao='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim()+"',pprice='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim()+"' where pid='"
+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";
cmd = new SqlCommand(sqlstr, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
GridView1.EditIndex = -1;
bind();

}

運行結果

運行初始頁:

點擊編輯:

更新后:



GridView正反雙向排序

小實例:

GridView.aspx

復制代碼 代碼如下:

asp:GridView ID="GridView1" runat="server" Height="138px" Width="1117px"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
onpageindexchanging="GridView1_PageIndexChanging"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" onsorting="GridView1_Sorting">
Columns>

%--asp:TemplateField HeaderText="身份證號" SortExpression="pid">
ItemTemplate>
asp:Label ID="Label1" runat="server" Text='%# Bind("pid") %>'>/asp:Label>
/ItemTemplate>
/asp:TemplateField>--%>
asp:BoundField DataField="pid" HeaderText="身份證號" SortExpression="pid" />
asp:BoundField DataField="pname" HeaderText="姓名" SortExpression="pname" />
asp:BoundField DataField="psex" HeaderText="性別" SortExpression="psex" />
asp:BoundField DataField="padress" HeaderText="地址" SortExpression="padress" />
asp:BoundField DataField="pyoubiao" HeaderText="郵編" SortExpression="pyoubiao" />
asp:BoundField DataField="pprice" HeaderText="工資起價" SortExpression="pprice" />
asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
asp:CommandField HeaderText="編輯" ShowEditButton="True" />
asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
/Columns>
EmptyDataRowStyle BackColor="Red" />
HeaderStyle BackColor="#0000CC" Font-Bold="True" ForeColor="White" />
PagerStyle BackColor="#864" HorizontalAlign="Center" ForeColor="White"/>
/asp:GridView>

GridView.aspx.cs
復制代碼 代碼如下:

//公有數(shù)據(jù)
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString);
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["SortOrder"] = "pname";
ViewState["OrderDire"] = "ASC";
Sortbind1();//排序綁定
}
}


//排序綁定
public void Sortbind1()
{
string sqlstr = "select top 5 * from person";
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, con);
DataSet ds = new DataSet();
con.Open();
myda.Fill(ds, "person");
DataView view = ds.Tables["person"].DefaultView;
string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];
view.Sort = sort;
GridView1.DataSource = view;
GridView1.DataBind();
con.Close();
}

//排序
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;
}
Sortbind1();

}

運行結果:

排序前:

排序后:

 

 




GridView和下拉菜單DropDownList結合

小實例:

GridView.aspx

復制代碼 代碼如下:

asp:GridView ID="GridView1" runat="server" Height="138px" Width="1117px"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
onpageindexchanging="GridView1_PageIndexChanging"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" onsorting="GridView1_Sorting">
Columns>

%--asp:TemplateField HeaderText="身份證號" SortExpression="pid">
ItemTemplate>
asp:Label ID="Label1" runat="server" Text='%# Bind("pid") %>'>/asp:Label>
/ItemTemplate>
/asp:TemplateField>--%>
asp:BoundField DataField="pid" HeaderText="身份證號" SortExpression="pid" />
asp:BoundField DataField="pname" HeaderText="姓名" SortExpression="pname" />
asp:TemplateField HeaderText="性別" SortExpression="psex" >
ItemTemplate>
asp:DropDownList ID="DropDownList1" runat="server" DataSource='%# ddlbind()%>' DataValueField="psex" DataTextField="psex"/>
/ItemTemplate>
/asp:TemplateField>
asp:BoundField DataField="padress" HeaderText="地址" SortExpression="padress" />
asp:BoundField DataField="pyoubiao" HeaderText="郵編"
SortExpression="pyoubiao" />
asp:BoundField DataField="pprice" HeaderText="工資起價" SortExpression="pprice" />
asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
asp:CommandField HeaderText="編輯" ShowEditButton="True" />
asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
/Columns>
EmptyDataRowStyle BackColor="Red" />
HeaderStyle BackColor="#0000CC" Font-Bold="True" ForeColor="White" />
PagerStyle BackColor="#864" HorizontalAlign="Center" ForeColor="White"/>
/asp:GridView>

GridView.aspx.cs

復制代碼 代碼如下:

//公有數(shù)據(jù)
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString);
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Drpbind();//dropdown綁定

}
}


//DropDownList綁定數(shù)據(jù)
DropDownList ddl;
public void Drpbind()
{
string sqlstr = "select top 5 * from person";
con.Open();
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, con);
DataSet ds = new DataSet();
myda.Fill(ds, "person");
GridView1.DataSource = ds;
GridView1.DataBind();
for (int i = 0; i = GridView1.Rows.Count - 1; i++)
{
DataRowView mydrv = ds.Tables["person"].DefaultView[i];
if (Convert.ToString(mydrv["psex"]).Trim() == "男")
{
ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
ddl.SelectedIndex = 0;

}
else if (Convert.ToString(mydrv["psex"]).Trim() == "女")
{
ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");
ddl.SelectedIndex = 1;
}
}
con.Close();

}


//GridView和下拉菜單DropDownList結合,前臺性別列datasouce調(diào)用
public SqlDataReader ddlbind()
{

string sqlstr = "select distinct psex from person";//distinct只顯示一次性別
using (cmd = new SqlCommand(sqlstr, con))
{
con.Close();
con.Open();
return cmd.ExecuteReader();
}
}

運行結果:

 




GridView和CheckBox結合

小實例:

GridView.aspx

復制代碼 代碼如下:

form id="form1" runat="server">
asp:GridView ID="GridView1" runat="server" Height="138px" Width="1117px"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
onpageindexchanging="GridView1_PageIndexChanging"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" PageSize="4">
Columns>
asp:TemplateField>
ItemTemplate>
asp:CheckBox ID="CheckBox1" runat="server" />
/ItemTemplate>
/asp:TemplateField>
asp:BoundField DataField="pid" HeaderText="身份證號" SortExpression="pid" />
asp:BoundField DataField="pname" HeaderText="姓名" SortExpression="pname" />
asp:BoundField DataField="psex" HeaderText="性別" SortExpression="psex" />
asp:BoundField DataField="padress" HeaderText="地址" SortExpression="padress" />
asp:BoundField DataField="pyoubiao" HeaderText="郵編" SortExpression="pyoubiao" />
asp:BoundField DataField="pprice" HeaderText="工資起價" SortExpression="pprice" />
%-- asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
asp:CommandField HeaderText="編輯" ShowEditButton="True" />
asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />--%>
/Columns>
EmptyDataRowStyle BackColor="Red" />
HeaderStyle BackColor="#0000CC" Font-Bold="True" ForeColor="White" />
PagerStyle BackColor="#864" HorizontalAlign="Center" ForeColor="White"/>
/asp:GridView>
br />
asp:CheckBox ID="CheckBox2" runat="server" ForeColor="Red" Text="全選"
AutoPostBack="True" oncheckedchanged="CheckBox2_CheckedChanged" />

nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
asp:Button ID="Button1" runat="server" Font-Bold="true" ForeColor="red"
Text="刪除" onclick="Button1_Click" />
nbsp;nbsp;
asp:Button ID="Button2" runat="server" Font-Bold="true" ForeColor="red"
Text="取消" onclick="Button2_Click" />
/form>

GridView.aspx.cs

復制代碼 代碼如下:

//公有數(shù)據(jù)
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString);
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind(); //正常綁定
}
}


public void bind()
{
//數(shù)據(jù)連接web.config中已配置的數(shù)據(jù)
SqlDataAdapter da = new SqlDataAdapter("select * from person", con);//使用數(shù)據(jù)適配器內(nèi)置查詢,自動開閉數(shù)據(jù)庫
DataSet ds = new DataSet();//使用數(shù)據(jù)集,采取斷開式訪問數(shù)據(jù)
da.Fill(ds, "person");
GridView1.DataSource = ds;
GridView1.DataKeyNames=new string[]{"pid"};//設置主鍵
GridView1.DataBind();
}


//利用CheckBox選中信息
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 Button1_Click(object sender, EventArgs e)
{
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 person where pid='" + GridView1.DataKeys[i].Value + "'";
cmd = new SqlCommand(sqlstr, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
bind();

}
//取消選中信息
protected void Button2_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;
}

}
運行結果:




鼠標移到GridView某一行時改變該行的背景色方法一

小實例:

GridView.aspx

復制代碼 代碼如下:

asp:GridView ID="GridView1" runat="server" Height="138px" Width="1117px"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
onpageindexchanging="GridView1_PageIndexChanging"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" PageSize="4"
onrowdatabound="GridView1_RowDataBound">
Columns>
asp:TemplateField>
ItemTemplate>
asp:CheckBox ID="CheckBox1" runat="server" />
/ItemTemplate>
/asp:TemplateField>
asp:BoundField DataField="pid" HeaderText="身份證號" SortExpression="pid" />
asp:BoundField DataField="pname" HeaderText="姓名" SortExpression="pname" />
asp:BoundField DataField="psex" HeaderText="性別" SortExpression="psex" />
asp:BoundField DataField="padress" HeaderText="地址" SortExpression="padress" />
asp:BoundField DataField="pyoubiao" HeaderText="郵編" SortExpression="pyoubiao" />
asp:BoundField DataField="pprice" HeaderText="工資起價" SortExpression="pprice" />
%-- asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
asp:CommandField HeaderText="編輯" ShowEditButton="True" />
asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />--%>
/Columns>
EmptyDataRowStyle BackColor="Red" />
HeaderStyle BackColor="#0000CC" Font-Bold="True" ForeColor="White" />
PagerStyle BackColor="#864" HorizontalAlign="Center" ForeColor="White"/>
/asp:GridView>

GridView.aspx.cs

復制代碼 代碼如下:

//公有數(shù)據(jù)
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString);
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind(); //正常綁定
}
}

public void bind()
{
//數(shù)據(jù)連接web.config中已配置的數(shù)據(jù)
SqlDataAdapter da = new SqlDataAdapter("select * from person", con);//使用數(shù)據(jù)適配器內(nèi)置查詢,自動開閉數(shù)據(jù)庫
DataSet ds = new DataSet();//使用數(shù)據(jù)集,采取斷開式訪問數(shù)據(jù)
da.Fill(ds, "person");
GridView1.DataSource = ds;
GridView1.DataKeyNames=new string[]{"pid"};//設置主鍵
GridView1.DataBind();
}

//鼠標移動到某一行,改變改行顏色
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i GridView1.Rows.Count+1; i++) //執(zhí)行循環(huán),保證每條數(shù)據(jù)都可以更新
{
if (e.Row.RowType == DataControlRowType.DataRow) //首先判斷是否是數(shù)據(jù)行
{
//當鼠標停留時更改背景色
e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#999'");
//當鼠標移開時還原背景色
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
}
}

}

運行結果:

 




鼠標移到GridView某一行時改變該行的背景色方法二

小實例:

GridView.aspx

GridView.aspx.cs

復制代碼 代碼如下:

//鼠標移動到某一行,改變改行顏色
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//如果是綁定數(shù)據(jù)行
if (e.Row.RowType == DataControlRowType.DataRow)
{
//鼠標經(jīng)過時,行背景色變
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#999'");
//鼠標移出時,行背景色變
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#087'");
}
}

運行結果:


GridView實現(xiàn)刪除時彈出確認對話框

小實例:

GridView.aspx

復制代碼 代碼如下:

asp:GridView ID="GridView1" runat="server" Height="138px" Width="1117px"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
onpageindexchanging="GridView1_PageIndexChanging"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" PageSize="4"
onrowdatabound="GridView1_RowDataBound">
Columns>
asp:TemplateField>
ItemTemplate>
asp:CheckBox ID="CheckBox1" runat="server" />
/ItemTemplate>
/asp:TemplateField>
asp:BoundField DataField="pid" HeaderText="身份證號" SortExpression="pid" />
asp:BoundField DataField="pname" HeaderText="姓名" SortExpression="pname" />
asp:BoundField DataField="psex" HeaderText="性別" SortExpression="psex" />
asp:BoundField DataField="padress" HeaderText="地址" SortExpression="padress" />
asp:BoundField DataField="pyoubiao" HeaderText="郵編" SortExpression="pyoubiao" />
asp:BoundField DataField="pprice" HeaderText="工資起價" SortExpression="pprice" />
%-- asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
asp:CommandField HeaderText="編輯" ShowEditButton="True" />--%>
asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
/Columns>
EmptyDataRowStyle BackColor="Red" />
HeaderStyle BackColor="#0000CC" Font-Bold="True" ForeColor="White" />
PagerStyle BackColor="#864" HorizontalAlign="Center" ForeColor="White"/>
/asp:GridView>

GridView.aspx.cs

復制代碼 代碼如下:

//鼠標移動到某一行,改變改行顏色
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
#region
//如果是綁定數(shù)據(jù)行
if (e.Row.RowType == DataControlRowType.DataRow)
{
//鼠標經(jīng)過時,行背景色變
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#999'");
//鼠標移出時,行背景色變
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#087'");
}
#endregion
//如果是綁定數(shù)據(jù)行
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[7].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你確認要刪除:\"" + e.Row.Cells[1].Text + "\"嗎?')");
}
}
}

運行結果:



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

小實例:

GridView.aspx

前臺代碼如上

GridView.aspx.cs

綁定顯示數(shù)據(jù)代碼如上,不再總結,以下只做主要代碼:

復制代碼 代碼如下:

//實現(xiàn)自動編號
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
#region
//如果是綁定數(shù)據(jù)行
if (e.Row.RowType == DataControlRowType.DataRow)
{
//鼠標經(jīng)過時,行背景色變
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#999'");
//鼠標移出時,行背景色變
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#087'");
}
#endregion
#region
//如果是綁定數(shù)據(jù)行
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[8].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你確認要刪除:\"" + e.Row.Cells[1].Text + "\"嗎?')");
}
}
#endregion
if (e.Row.RowIndex != -1)
{
int id = e.Row.RowIndex + 1;
e.Row.Cells[0].Text = id.ToString();
}
}

運行結果:



GridView實現(xiàn)用“...”代替超長字符串

小實例:

GridView.aspx

復制代碼 代碼如下:

asp:GridView ID="GridView1" runat="server" Height="138px" Width="1117px"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
onpageindexchanging="GridView1_PageIndexChanging"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" PageSize="4"
onrowdatabound="GridView1_RowDataBound">
Columns>
asp:BoundField DataField="id" HeaderText="證號" SortExpression="id" />
asp:TemplateField>
ItemTemplate>
asp:CheckBox ID="CheckBox1" runat="server" />
/ItemTemplate>
/asp:TemplateField>
asp:BoundField DataField="pid" HeaderText="身份證號" SortExpression="pid" />
asp:BoundField DataField="pname" HeaderText="姓名" SortExpression="pname" />
asp:BoundField DataField="psex" HeaderText="性別" SortExpression="psex" />
asp:BoundField DataField="padress" HeaderText="地址" SortExpression="padress" />
asp:BoundField DataField="pyoubiao" HeaderText="郵編" SortExpression="pyoubiao" />
asp:BoundField DataField="pprice" HeaderText="工資起價" SortExpression="pprice" />
%-- asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
asp:CommandField HeaderText="編輯" ShowEditButton="True" />--%>
asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
/Columns>
EmptyDataRowStyle BackColor="Red" />
HeaderStyle BackColor="#0000CC" Font-Bold="True" ForeColor="White" />
PagerStyle BackColor="#864" HorizontalAlign="Center" ForeColor="White"/>
/asp:GridView>

GridView.aspx.cs

復制代碼 代碼如下:

public void bind()
{
//數(shù)據(jù)連接web.config中已配置的數(shù)據(jù)
SqlDataAdapter da = new SqlDataAdapter("select * from person", con);//使用數(shù)據(jù)適配器內(nèi)置查詢,自動開閉數(shù)據(jù)庫
DataSet ds = new DataSet();//使用數(shù)據(jù)集,采取斷開式訪問數(shù)據(jù)
da.Fill(ds, "person");
GridView1.DataSource = ds;
GridView1.DataKeyNames=new string[]{"pid"};//設置主鍵
GridView1.DataBind();
//省略字符
for (int i = 0; i = GridView1.Rows.Count - 1; i++)
{
DataRowView mydrv;
string gIntro;
if (GridView1.PageIndex == 0)
{
mydrv = ds.Tables["person"].DefaultView[i];
gIntro = Convert.ToString(mydrv["padress"]);
GridView1.Rows[i].Cells[5].Text = SubStr(gIntro, 2);
}
else
{
mydrv = ds.Tables["person"].DefaultView[i + (5 * GridView1.PageIndex)];
gIntro = Convert.ToString(mydrv["padress"]);
GridView1.Rows[i].Cells[5].Text = SubStr(gIntro, 2);
}
}
}

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

運行結果:




GridView顯示隱藏某一列

小實例:

GridView.aspx

復制代碼 代碼如下:

asp:GridView ID="GridView1" runat="server" Height="138px" Width="1117px"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
onpageindexchanging="GridView1_PageIndexChanging"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" PageSize="4"
onrowdatabound="GridView1_RowDataBound">
Columns>
asp:BoundField DataField="id" HeaderText="證號" SortExpression="id" />
asp:TemplateField>
ItemTemplate>
asp:CheckBox ID="CheckBox1" AutoPostBack="true" runat="server" />
/ItemTemplate>
/asp:TemplateField>
asp:BoundField DataField="pid" HeaderText="身份證號" SortExpression="pid" />
asp:BoundField DataField="pname" HeaderText="姓名" SortExpression="pname" />
asp:BoundField DataField="psex" HeaderText="性別" SortExpression="psex" />
asp:BoundField DataField="padress" HeaderText="地址" SortExpression="padress" />
asp:BoundField DataField="pyoubiao" HeaderText="郵編" SortExpression="pyoubiao" />
asp:BoundField DataField="pprice" HeaderText="工資起價" SortExpression="pprice" />
%-- asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
asp:CommandField HeaderText="編輯" ShowEditButton="True" />--%>
asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
/Columns>
EmptyDataRowStyle BackColor="Red" />
HeaderStyle BackColor="#0000CC" Font-Bold="True" ForeColor="White" />
PagerStyle BackColor="#864" HorizontalAlign="Center" ForeColor="White"/>
/asp:GridView>
br />
asp:CheckBox ID="CheckBox2" runat="server" ForeColor="Red" Text="全選"
AutoPostBack="True" oncheckedchanged="CheckBox2_CheckedChanged" />

nbsp;nbsp;nbsp;asp:CheckBox ID="CheckBox3" runat="server" ForeColor="Red" Text="隱藏工資起價"
AutoPostBack="True" oncheckedchanged="CheckBox3_CheckedChanged" />

nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
asp:Button ID="Button1" runat="server" Font-Bold="true" ForeColor="red"
Text="刪除" onclick="Button1_Click" />
nbsp;nbsp;
asp:Button ID="Button2" runat="server" Font-Bold="true" ForeColor="red"
Text="取消" onclick="Button2_Click" />

GridView.aspx.cs

復制代碼 代碼如下:

public void bind()
{
//數(shù)據(jù)連接web.config中已配置的數(shù)據(jù)
SqlDataAdapter da = new SqlDataAdapter("select * from person", con);//使用數(shù)據(jù)適配器內(nèi)置查詢,自動開閉數(shù)據(jù)庫
DataSet ds = new DataSet();//使用數(shù)據(jù)集,采取斷開式訪問數(shù)據(jù)
da.Fill(ds, "person");
GridView1.DataSource = ds;
GridView1.DataKeyNames=new string[]{"pid"};//設置主鍵
GridView1.DataBind();
//省略字符
#region
for (int i = 0; i = GridView1.Rows.Count - 1; i++)
{
DataRowView mydrv;
string gIntro;
if (GridView1.PageIndex == 0)
{
mydrv = ds.Tables["person"].DefaultView[i];
gIntro = Convert.ToString(mydrv["padress"]);
GridView1.Rows[i].Cells[5].Text = SubStr(gIntro, 2);
}
else
{
mydrv = ds.Tables["person"].DefaultView[i + (5 * GridView1.PageIndex)];
gIntro = Convert.ToString(mydrv["padress"]);
GridView1.Rows[i].Cells[5].Text = SubStr(gIntro, 2);
}
}
#endregion
//隱藏列
GridView1.Columns[7].Visible = false;//一開始隱藏
CheckBox3.Checked = false;//如果不這樣后面的代碼會把他True
}



//隱藏列
protected void CheckBox3_CheckedChanged(object sender, EventArgs e)
{
GridView1.Columns[7].Visible = !GridView1.Columns[7].Visible;
Response.Write("GridView1的第8列現(xiàn)在的顯示隱藏狀態(tài)是:" + GridView1.Columns[7].Visible.ToString());
}

運行結果:

 




GridView彈出新頁面/彈出新窗口

小實例:

GridView.aspx

運行結果:



GridView突出顯示某一單元格(工資低于10000元)

小實例:

GridView.aspx

復制代碼 代碼如下:

asp:GridView ID="GridView1" runat="server" Height="138px" Width="1117px"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
onpageindexchanging="GridView1_PageIndexChanging"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" PageSize="4"
onrowdatabound="GridView1_RowDataBound">
Columns>
asp:BoundField DataField="pid" HeaderText="身份證號" SortExpression="pid" />
%-- asp:BoundField DataField="pname" HeaderText="姓名" SortExpression="pname" />--%>

asp:HyperLinkField HeaderText="姓名" Text="姓名" DataNavigateUrlFields="pname" DataNavigateUrlFormatString="WebForm1.aspx?GoodsID={0}" Target="mainframe" NavigateUrl="~/WebForm1.aspx" DataTextField="pname" >
/asp:HyperLinkField>
asp:BoundField DataField="psex" HeaderText="性別" SortExpression="psex" />
asp:BoundField DataField="padress" HeaderText="地址" SortExpression="padress" />
asp:BoundField DataField="pyoubiao" HeaderText="郵編" SortExpression="pyoubiao" />
asp:BoundField DataField="pprice" HeaderText="工資起價" DataFormatString="{0:C}" SortExpression="pprice" />
asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
asp:CommandField HeaderText="編輯" ShowEditButton="True" />
asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
/Columns>
EmptyDataRowStyle BackColor="Red" />
HeaderStyle BackColor="#0000CC" Font-Bold="True" ForeColor="White" />
PagerStyle BackColor="#864" HorizontalAlign="Center" ForeColor="White"/>
/asp:GridView>

GridView.aspx.cs

復制代碼 代碼如下:

public void bind()
{
//數(shù)據(jù)連接web.config中已配置的數(shù)據(jù)
SqlDataAdapter da = new SqlDataAdapter("select * from person", con);//使用數(shù)據(jù)適配器內(nèi)置查詢,自動開閉數(shù)據(jù)庫
DataSet ds = new DataSet();//使用數(shù)據(jù)集,采取斷開式訪問數(shù)據(jù)
da.Fill(ds, "person");
GridView1.DataSource = ds;
GridView1.DataKeyNames=new string[]{"pid"};//設置主鍵
GridView1.DataBind();
//省略字符
#region
//for (int i = 0; i = GridView1.Rows.Count - 1; i++)
//{
// DataRowView mydrv;
// string gIntro;
// if (GridView1.PageIndex == 0)
// {
// mydrv = ds.Tables["person"].DefaultView[i];
// gIntro = Convert.ToString(mydrv["padress"]);
// GridView1.Rows[i].Cells[3].Text = SubStr(gIntro, 2);
// }
// else
// {
// mydrv = ds.Tables["person"].DefaultView[i + (5 * GridView1.PageIndex)];
// gIntro = Convert.ToString(mydrv["padress"]);
// GridView1.Rows[i].Cells[5].Text = SubStr(gIntro, 2);
// }
//}
#endregion
//隱藏列
//GridView1.Columns[3].Visible = false;//一開始隱藏
//CheckBox3.Checked = false;//如果不這樣后面的代碼會把他True
//突出顯示某一單元格(工資起價少于10000)
for (int i = 0; i = GridView1.Rows.Count - 1; i++)
{
DataRowView mydrv = ds.Tables["person"].DefaultView[i];
string price = Convert.ToString(mydrv["pprice"]);
if (Convert.ToDouble(price) 10000)//大家這里根據(jù)具體情況設置可能ToInt32等等
{
GridView1.Rows[i].Cells[5].BackColor = System.Drawing.Color.Red;
}
}
}

運行結果:



GridView數(shù)據(jù)導入Excel/Excel數(shù)據(jù)讀入GridView

小實例:

GridView.aspx

復制代碼 代碼如下:
 
asp:GridView ID="GridView1" runat="server" Height="138px" Width="1117px"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
onpageindexchanging="GridView1_PageIndexChanging"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating">
Columns>

asp:TemplateField HeaderText="身份證號" SortExpression="pid">
ItemTemplate>
asp:Label ID="Label1" runat="server" Text='%# Bind("pid") %>'>/asp:Label>
/ItemTemplate>
/asp:TemplateField>
%-- asp:BoundField DataField="pid" HeaderText="身份證號" SortExpression="pid" />--%>
asp:BoundField DataField="pname" HeaderText="姓名" SortExpression="pname" />
asp:BoundField DataField="psex" HeaderText="性別" SortExpression="psex" />
asp:BoundField DataField="padress" HeaderText="地址" SortExpression="padress" />
asp:BoundField DataField="pyoubiao" HeaderText="郵編" SortExpression="pyoubiao" />
asp:BoundField DataField="pprice" HeaderText="工資起價" SortExpression="pprice" />
asp:CommandField HeaderText="選擇" ShowSelectButton="True" />
asp:CommandField HeaderText="編輯" ShowEditButton="True" />
asp:CommandField HeaderText="刪除" ShowDeleteButton="True" />
/Columns>
EmptyDataRowStyle BackColor="Red" />
HeaderStyle BackColor="#0000CC" Font-Bold="True" ForeColor="White" />
PagerStyle BackColor="#864" HorizontalAlign="Center" ForeColor="White"/>
/asp:GridView>


GridView.aspx.cs
復制代碼 代碼如下:

//公有數(shù)據(jù)
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString);
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind(); //正常綁定
}
}


/// summary>
/// 主題:綁定數(shù)據(jù),查詢顯示個人信息
/// 時間:2012年11月21日14:54:13
/// 描述:通過簡單的方法綁定,實現(xiàn)數(shù)據(jù)顯示
/// 作者:小伙
/// /summary>
public void bind()
{
//數(shù)據(jù)連接web.config中已配置的數(shù)據(jù)
SqlDataAdapter da = new SqlDataAdapter("select top 5 * from person", con);//使用數(shù)據(jù)適配器內(nèi)置查詢,自動開閉數(shù)據(jù)庫
DataSet ds = new DataSet();//使用數(shù)據(jù)集,采取斷開式訪問數(shù)據(jù)
da.Fill(ds, "person");
GridView1.DataSource = ds;
GridView1.DataKeyNames=new string[]{"pid"};//設置主鍵
GridView1.DataBind();
}

//實現(xiàn)分頁
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
this.bind();
}
//刪除
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from person where pid='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
con.Open();
cmd = new SqlCommand(sqlstr, con);
cmd.ExecuteNonQuery();
con.Close();
bind();


}
//取消編輯
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
bind();
}
//編輯
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
bind();
}

//更新
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string sqlstr = "update person set pname='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',psex='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim()+"',padress='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()+"',pyoubiao='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim()+"',pprice='"
+((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim()+"' where pid='"
+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";
cmd = new SqlCommand(sqlstr, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
GridView1.EditIndex = -1;
bind();

}

運行結果:

導出結果:

標簽:潛江 洛陽 綏化 呼倫貝爾 西藏 運城 阿里 克拉瑪依

巨人網(wǎng)絡通訊聲明:本文標題《GridView常用操作事件圖文介紹》,本文關鍵詞  GridView,常用,操作,事件,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《GridView常用操作事件圖文介紹》相關的同類信息!
  • 本頁收集關于GridView常用操作事件圖文介紹的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲精品久久久中文字| 日韩在线观看免费| 精品久久久久久综合网| 黄视频网站免费观看| 国产视频一区二区在线观看| 亚欧乱色一区二区三区| 精品视频在线观看视频免费视频| 国产福利免费观看| 国产不卡高清| 国产a视频精品免费观看| 精品视频在线观看免费| 国产网站免费| 久久精品欧美一区二区| 国产成人啪精品视频免费软件| 欧美激情一区二区三区视频高清| 日日日夜夜操| 91麻豆国产福利精品| 一级女性全黄久久生活片| 欧美爱色| 日韩专区亚洲综合久久| 国产伦精品一区二区三区在线观看 | 成人a级高清视频在线观看| 91麻豆精品国产综合久久久| 日韩一级黄色大片| 国产成人欧美一区二区三区的| 日日夜夜婷婷| 91麻豆精品国产自产在线观看一区| 国产一区免费在线观看| 精品国产三级a∨在线观看| 日韩在线观看网站| 国产精品1024在线永久免费| 精品视频免费在线| 日韩在线观看视频网站| 国产原创中文字幕| 欧美另类videosbestsex高清| 久久久成人网| 四虎影视久久久免费| 91麻豆精品国产自产在线观看一区| 国产视频网站在线观看| 欧美大片a一级毛片视频| 国产成+人+综合+亚洲不卡| 日本特黄一级| 欧美另类videosbestsex久久 | 国产欧美精品午夜在线播放| 国产亚洲精品成人a在线| 欧美电影免费看大全| 国产视频在线免费观看| 九九久久99| 国产91精品露脸国语对白| 九九久久国产精品大片| 成人免费观看的视频黄页| 精品国产一区二区三区久| 精品视频在线观看视频免费视频| 欧美国产日韩久久久| 欧美激情一区二区三区在线播放 | 成人影视在线观看| 欧美激情在线精品video| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产高清在线精品一区二区| 国产欧美精品| 久久国产一久久高清| 久久久成人网| 中文字幕97| 久久99爰这里有精品国产| 日韩中文字幕在线观看视频| 午夜久久网| 精品国产亚一区二区三区| 国产一级生活片| a级精品九九九大片免费看| 美女免费精品高清毛片在线视| 国产精品自拍亚洲| 国产a一级| 亚洲精品久久玖玖玖玖| 精品久久久久久免费影院| 成人免费观看网欧美片| 亚洲精品久久玖玖玖玖| 国产91精品露脸国语对白| 欧美一区二区三区在线观看| 日韩av成人| 欧美日本国产| 欧美日本免费| 国产精品123| 韩国三级香港三级日本三级| 精品视频在线观看免费| 高清一级毛片一本到免费观看| 国产一区二区精品尤物| 精品国产三级a∨在线观看| 日本特黄特黄aaaaa大片 | 香蕉视频一级| 国产视频一区在线| 四虎久久精品国产| 毛片高清| 国产激情一区二区三区| 日韩中文字幕一区| 精品视频在线观看免费| 日韩在线观看网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本伦理黄色大片在线观看网站| 深夜做爰性大片中文| 色综合久久天天综合观看| 久久国产精品只做精品| 韩国三级视频网站| 午夜精品国产自在现线拍| 国产伦久视频免费观看视频| 99久久精品国产国产毛片| 亚洲精品中文字幕久久久久久| 午夜欧美成人香蕉剧场| 国产成人精品综合在线| 欧美一区二区三区在线观看| 午夜在线观看视频免费 成人| 国产成a人片在线观看视频| 久久精品免视看国产成人2021| 成人在免费观看视频国产| 欧美1区2区3区| 国产一区二区精品| 国产91丝袜高跟系列| 欧美爱色| 超级乱淫伦动漫| 欧美a级v片不卡在线观看| 日日夜夜婷婷| 二级片在线观看| 韩国毛片免费大片| 欧美激情一区二区三区视频| 免费的黄视频| 99热视热频这里只有精品| 亚洲不卡一区二区三区在线| 韩国毛片| 亚欧成人乱码一区二区| 国产成人欧美一区二区三区的| 黄视频网站在线观看| 欧美激情伊人| 日本特黄特黄aaaaa大片| 99热精品在线| 美女免费毛片| 国产麻豆精品| 欧美大片aaaa一级毛片| 国产不卡在线观看视频| 99久久精品国产免费| 青青久久国产成人免费网站| 日韩男人天堂| 国产视频一区二区在线播放| 日韩一级黄色| 国产精品自拍在线观看| 91麻豆精品国产自产在线| 国产网站在线| 亚洲天堂免费| 日韩在线观看视频网站| 国产成人精品综合久久久| a级毛片免费全部播放| 青青久热| 国产成a人片在线观看视频| 日韩av成人| 久久99这里只有精品国产| 亚洲第一页乱| 国产精品免费久久| 精品视频在线观看免费| 精品国产一区二区三区免费 | 欧美一级视频高清片| 精品视频在线观看免费| 免费一级片在线| 久草免费在线色站| 天天做日日爱夜夜爽| 一级毛片看真人在线视频| 久久国产精品只做精品| 久草免费在线色站| 国产视频网站在线观看| 一级女性全黄久久生活片| 四虎影视久久| 国产欧美精品| 国产不卡在线观看| 久久精品免视看国产明星| 亚洲精品久久久中文字| 成人a级高清视频在线观看| 亚洲精品中文一区不卡| 免费国产在线视频| 亚洲精品久久久中文字| 日本免费区| 成人影院一区二区三区| 色综合久久天天综合| 天天做日日干| 精品在线观看国产| 国产视频在线免费观看| 欧美激情一区二区三区在线播放| 亚欧视频在线| 欧美激情一区二区三区视频| 麻豆网站在线看| 91麻豆精品国产片在线观看| 久久久久久久网| 深夜做爰性大片中文| 免费的黄色小视频| 午夜精品国产自在现线拍| 国产一区二区高清视频| 日韩一级黄色大片| 精品国产一区二区三区精东影业| 日本伦理片网站| 一本高清在线| 黄视频网站在线免费观看| 午夜家庭影院| 国产成人啪精品| 99久久精品国产国产毛片|