<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

    Asp.net中GridView使用詳解(很全,很經典)

    Asp.net中GridView使用詳解(很全,很經典)

    分類: 學習
    2009-04-06 21:11 1094人閱讀 評論(0) 收藏 舉報

    Asp.net中GridView使用詳解

    效果圖參考:http://hi.baidu.com/hello%5Fworld%5Fws/album/asp%2Enet中以gv開頭的圖片

    l GridView無代碼分頁排序

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

    l GridView正反雙向排序

    l GridView和下拉菜單DropDownList結合

    l GridView和CheckBox結合

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

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

    l GridView實現刪除時彈出確認對話框

    l GridView實現自動編號

    l GridView實現自定義時間貨幣等字符串格式

    l GridView實現用“...”代替超長字符串

    l GridView一般換行與強制換行

    l GridView顯示隱藏某一列

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

    l GridView固定表頭(不用javascript只用CSS,2行代碼,很好用)

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

    l GridView突出顯示某一單元格(例如金額低于多少,分數不及格等)

    l GridView加入自動求和求平均值小計

    l GridView數據導入Excel/Excel數據讀入GridView

    1.GridView簡單代碼分頁排序:

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

    2.默認1頁10條,如果要修改每頁條數,修改PageSize即可,在aspx代碼中是PageSize="12"。

    3.默認的是單向排序的,右擊GridView彈出“屬性”,選擇AllowSorting為True即可。

    4.添加代碼:

    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)

    {

    GridView1.PageIndex = e.NewPageIndex;

    Bind();

    }

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

    后臺代碼:

    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=數據庫名;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正反雙向排序:

    后臺代碼:

    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

    { SqlConnection sqlcon;

    string strCon = "Data Source=(local);Database=北風貿易;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結合:

    后臺代碼:

    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=北風貿易;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結合:

    后臺代碼:

    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

    {

    SqlConnection sqlcon;

    string strCon = "Data Source=(local);Database=北風貿易;Uid=sa;Pwd=sa";

    protected void Page_Load(object sender, EventArgs e)

    {

    if (!IsPostBack)

    {

    bind();

    }

    }

    protected void CheckBox2_CheckedChanged(object sender, EventArgs e)

    {

    for (int i = 0; i <= GridView1.Rows.Count - 1; i++)

    {

    CheckBox cbox = (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.鼠標移到GridView某一行時改變該行的背景色方法一:

    做法:

    雙擊GridView的OnRowDataBound事件;

    在后臺的GridView1_RowDataBound()方法添加代碼,最后代碼如下所示:

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

    {

    //首先判斷是否是數據行

    if (e.Row.RowType == DataControlRowType.DataRow)

    {

    //當鼠標停留時更改背景色

    e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");

    //當鼠標移開時還原背景色

    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");

    }

    }

    前臺代碼:

    <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" 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:北風貿易ConnectionString1 %>"

    SelectCommand="SELECT top 5 [身份證號碼], [姓名], [員工性別], [家庭住址], [郵政編碼] FROM [飛狐工作室]" DataSourceMode="DataReader"></asp:SqlDataSource>



    </div>

    </form>

    </body>

    </html>



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

    做法:和上面的一樣就是代碼不同

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

    {

    //如果是綁定數據行

    if (e.Row.RowType == DataControlRowType.DataRow)

    {

    //鼠標經過時,行背景色變

    e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");

    //鼠標移出時,行背景色變

    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");

    }

    }

    8.GridView實現刪除時彈出確認對話框:

    實現方法:

    雙擊GridView的OnRowDataBound事件;

    在后臺的GridView1_RowDataBound()方法添加代碼,最后代碼如下所示:

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

    {

    //如果是綁定數據行

    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實現自動編號:

    實現方法:

    雙擊GridView的OnRowDataBound事件;

    在后臺的GridView1_RowDataBound()方法添加代碼,最后代碼如下所示:

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

    {

    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實現自定義時間貨幣等字符串格式:

    解決方法:

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

    <asp :BoundField DataField="CreationDate"

    DataFormatString="{0:M-dd-yyyy}"

    HeaderText="CreationDate" />

    主要是由于htmlencode屬性默認設置為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設置為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:北風貿易ConnectionString1 %>"

    SelectCommand="SELECT top 5 [出生日期], [起薪], [身份證號碼], [姓名], [家庭住址], [郵政編碼] FROM [飛狐工作室]" DataSourceMode="DataReader"></asp:SqlDataSource>

    附錄-常用格式化公式:

    {0:C} 貨幣;

    {0:D4}由0填充的4個字符寬的字段中顯示整數;

    {0:000.0}四舍五入小數點保留第幾位有效數字;

    {0:N2}小數點保留2位有效數字;{0:N2}% 小數點保留2位有效數字加百分號;

    {0:D}長日期;{0:d}短日期;{0:yy-MM-dd} 例如07-3-25;;{0:yyyy-MM-dd} 例如2007-3-25

    11.GridView實現用“...”代替超長字符串:

    解決方法:數據綁定后過濾每一行即可

    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);

    }

    }

    調用的方法:

    public string SubStr(string sString, int nLeng)

    {

    if (sString.Length <= nLeng)

    {

    return sString;

    }

    string sNewStr = sString.Substring(0, nLeng);

    sNewStr = sNewStr + "...";

    return sNewStr;

    }

    12.GridView一般換行與強制換行:

    首先設置<asp:BoundField DataField="家庭住址" HeaderText="家庭住址" ItemStyle-Width="100" />gridview里有一列綁定的數據很長,顯示的時候在一行里面顯示,頁面拉得很寬。原因是連續英文段為一個整體導致的,在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();//調用數據綁定即可

    }

    }

    總之:善用CSS的word-break:break-all;word-wrap:break-word屬性即可,這個屬性是通用的對于頑固的南換行問題都可以解決,不局限于GridView。

    13.GridView顯示隱藏某一列:

    解決方案:

    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列現在的顯示隱藏狀態是:"+GridView1.Columns[3].Visible.ToString());

    }

    注意:CheckBox1的AutoPostBack要True!

    14.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是路徑。

    15.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設如上的樣式,HeaderStyle加CssClass="Freezing,套住GridView的Div設置高度寬度 <div style="overflow-y: scroll; height: 200px;width:200px" >

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

    后臺代碼:

    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 = "聯系方式</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>

    17.GridView突出顯示某一單元格(例如金額低于多少,分數不及格等)

    解決方案:主要是綁定后過濾

    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)//大家這里根據具體情況設置可能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>

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

    解決方案:

    private double sum = 0;//取指定列的數據和,你要根據具體情況對待可能你要處理的是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();



    }

    }

    前臺:唯一的花頭就是設置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>

    19.GridView數據導入Excel/Excel數據讀入GridView

    解決方案:

    頁面增加一個按鈕,單擊事件添加如下方法:

    protected void Button1_Click(object sender, EventArgs e)

    {

    Export("application/ms-excel", "學生成績報表.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 的窗體標記內

    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=北風貿易;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", "學生成績報表.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="導出" />

    讀取Excel數據的代碼:這個很簡單的

    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();

    }



    posted on 2012-09-11 20:58 ** 閱讀(21530) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人无码区免费视频观看 | 久久久久亚洲AV成人网| 亚洲中文字幕无码久久2020| 亚洲人成免费电影| 亚洲AV综合色区无码二区爱AV| 久久久久久久91精品免费观看| 4480yy私人影院亚洲| 永久看日本大片免费35分钟 | 亚洲性在线看高清h片| 日韩少妇内射免费播放| 亚洲国产成人久久综合野外| 一级女性全黄久久生活片免费 | 亚洲AV乱码一区二区三区林ゆな | 无码永久免费AV网站| 亚洲精品天堂无码中文字幕| 国产男女猛烈无遮档免费视频网站| 苍井空亚洲精品AA片在线播放| 免费a级毛片大学生免费观看| 亚洲精品国产日韩无码AV永久免费网| 国产亚洲精品福利在线无卡一| 99久久免费国产精精品| 水蜜桃亚洲一二三四在线 | 日韩亚洲国产综合久久久| 又黄又大的激情视频在线观看免费视频社区在线 | 免费人成视频在线播放| 夜夜春亚洲嫩草影院| 6080午夜一级毛片免费看 | 亚洲精品在线视频| 永久免费av无码网站yy| 亚洲欧洲自拍拍偷午夜色| 成人午夜性A级毛片免费| 免费观看四虎精品成人| 亚洲精品福利视频| 国产色爽女小说免费看| 搡女人免费免费视频观看| 亚洲AV无码一区二区三区人 | 国产精品美女免费视频观看| 久久精品国产亚洲av麻豆色欲| 免费的涩涩视频在线播放| 成人无码WWW免费视频| 中国亚洲呦女专区|