亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

asp.net 2.0中一次性更新所有GRIDVIEW的記錄

2019-11-18 19:31:36
字體:
來源:轉載
供稿:網友

  在asp.net 2.0中,gridview控件是十分不錯的控件。有的時候,可能一個GRIDVIEW控件中的各行都是文本框,如何一次性更新所有修改過的記錄呢?有兩種方法,一種是使用sqldatasource來更新所有記錄,但這個方法比較慢,因為每更新一條記錄都要建立數據連接并執行updatecommand,會影響性能,但還是先來看下實現方法:
 
<%@ Page Language="C#" %>

<script runat="server">

    void Button1_Click(object sender, EventArgs e)

    {

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

        {

            GridViewRow row = GridView1.Rows[i];

            SqlDataSource1.UpdateParameters[0].DefaultValue = ((TextBox)row.Cells[0].FindControl("TextBox2")).Text;

            SqlDataSource1.UpdateParameters[1].DefaultValue = ((TextBox)row.Cells[1].FindControl("TextBox3")).Text;

            SqlDataSource1.UpdateParameters[2].DefaultValue = GridView1.DataKeys[i].Value.ToString();

            SqlDataSource1.Update();

        }

    }   

   

</script>

<html xmlns="

<head runat="server">

    <title>Untitled Page</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:GridView ID="GridView1" Runat="server" DataSourceID="SqlDataSource1" DataKeyNames="CustomerID"

            AutoGenerateColumns="False">

            <Columns>

                <asp:TemplateField SortEx

                <ItemTemplate>

                    <asp:TextBox Runat="server" Text='<%# Bind("CustomerID") %>' ID="TextBox1"></asp:TextBox>

                </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField SortExpression="CompanyName" HeaderText="CompanyName">

                    <ItemTemplate>

                        <asp:TextBox Runat="server" Text='<%# Bind("CompanyName") %>' ID="TextBox2"></asp:TextBox>

                    </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField SortExpression="ContactName" HeaderText="ContactTitle">

                    <ItemTemplate>

                        <asp:TextBox Runat="server" Text='<%# Bind("ContactTitle") %>' ID="TextBox3"></asp:TextBox>

                    </ItemTemplate>

                </asp:TemplateField>

            </Columns>

        </asp:GridView>

        <asp:SqlDataSource ID="SqlDataSource1" Runat="server"

            SelectCommand="SELECT [CustomerID], [CompanyName], [ContactName], [ContactTitle] FROM [Customers]"

            UpdateCommand="UPDATE [Customers] SET [CompanyName] = @CompanyName, [ContactTitle] = @ContactTitle WHERE [CustomerID] = @CustomerID"

            ConnectionString="<%$ ConnectionStrings:AppConnectionString1 %>">

            <UpdateParameters>

                <asp:Parameter Type="String" Name="CompanyName"></asp:Parameter>

                <asp:Parameter Type="String" Name="ContactTitle"></asp:Parameter>

                <asp:Parameter Type="String" Name="CustomerID"></asp:Parameter>

            </UpdateParameters>

        </asp:SqlDataSource>

        <asp:Button ID="Button1" Runat="server" Text="Button" OnClick="Button1_Click" />&nbsp;

   

    </div>

    </form>

</body>

</html>

  另外一個方法是用組合SQL語句來進行的,速度比較快,原理也容易明白

<%@ Page Language="C#" %>

<%@ Import Namespace="System.Text" %>

<%@ Import Namespace="System.Data.SqlClient" %>

<script runat="server">

   

    void Button1_Click(object sender, EventArgs e)

    {

        StringBuilder query = new StringBuilder();

       

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

        {

            GridViewRow row = GridView1.Rows[i];

            string value1 = ((TextBox)row.Cells[0].FindControl("TextBox2")).Text.Replace("'","''");

            string value2 = ((TextBox)row.Cells[1].FindControl("TextBox3")).Text.Replace("'","''");

            string value3 = GridView1.DataKeys[i].Value.ToString();

 

            query.Append("UPDATE [Customers] SET [CompanyName] = '")

                .Append(value1).Append("' , [ContactTitle] = '")

                .Append(value2).Append("' WHERE [CustomerID] = '")

                .Append(value3).Append("';/n");

           

        }

 

        SqlConnection con = new SqlConnection(ConfigurationSettings.ConnectionStrings["AppConnectionString1"].ConnectionString);

        SqlCommand command = new SqlCommand(query.ToString(), con);

        con.Open();

        command.ExecuteNonQuery();

        con.Close();

    }

 

    void Page_Load(object sender, EventArgs e)

    {

        if (!Page.IsPostBack)

        {

            SqlConnection con = new SqlConnection(ConfigurationSettings.ConnectionStrings["AppConnectionString1"].ConnectionString);

            SqlCommand command = new SqlCommand("SELECT [CustomerID], [CompanyName], [ContactName], [ContactTitle] FROM [Customers]", con);

 

            con.Open();

            GridView1.DataSource = command.ExecuteReader();

            GridView1.DataBind();

            con.Close();

        }

    }

</script>

 

<html xmlns="

<head runat="server">

    <title>Untitled Page</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:GridView ID="GridView1" Runat="server" DataKeyNames="CustomerID"

            AutoGenerateColumns="False">

            <Columns>

                <asp:TemplateField SortExpression="CustomerID" HeaderText="CustomerID">

                <ItemTemplate>

                    <asp:TextBox Runat="server" Text='<%# Bind("CustomerID") %>' ID="TextBox1"></asp:TextBox>

                </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField SortExpression="CompanyName" HeaderText="CompanyName">

                    <ItemTemplate>

                        <asp:TextBox Runat="server" Text='<%# Bind("CompanyName") %>' ID="TextBox2"></asp:TextBox>

                    </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField SortExpression="ContactName" HeaderText="ContactTitle">

                    <ItemTemplate>

                        <asp:TextBox Runat="server" Text='<%# Bind("ContactTitle") %>' ID="TextBox3"></asp:TextBox>

                    </ItemTemplate>

                </asp:TemplateField>

            </Columns>

        </asp:GridView>

        <asp:Button ID="Button1" Runat="server" Text="Button" OnClick="Button1_Click" />&nbsp;

    </div>

    </form>

</body>

</html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人精品久久| 国产精品99久久久久久久久久久久| 国产精欧美一区二区三区| 国产精品毛片a∨一区二区三区|国| 热re99久久精品国产66热| 日韩一级裸体免费视频| 国产成人在线播放| www日韩欧美| 亚洲天堂av在线免费观看| 国产亚洲精品美女久久久| 国产欧美精品久久久| 亚洲高清免费观看高清完整版| 久久色在线播放| 日韩最新中文字幕电影免费看| 亚洲亚裔videos黑人hd| 欧美区二区三区| 中文字幕日本欧美| 亚洲新声在线观看| www高清在线视频日韩欧美| 欧美激情2020午夜免费观看| 亚洲大胆人体av| 亚洲精品视频网上网址在线观看| 久久久人成影片一区二区三区| 欧美极品少妇xxxxⅹ免费视频| 亚洲а∨天堂久久精品9966| 欧美黑人xxxⅹ高潮交| 亚洲国产精品系列| 亚洲精品国产综合久久| 国产精品一区二区三区在线播放| 亚洲第一福利网| 亚洲人成电影网站色xx| 91极品视频在线| 5252色成人免费视频| 国内外成人免费激情在线视频| 久久久久久久999| 黑人精品xxx一区| 欧美夫妻性视频| 91精品国产综合久久久久久久久| 91欧美视频网站| 亚洲综合成人婷婷小说| 亚洲欧美在线第一页| 国产精品久久久久久久久影视| 国产成人精品免高潮在线观看| 亚洲少妇激情视频| 久久频这里精品99香蕉| 98视频在线噜噜噜国产| 国产精品丝袜一区二区三区| 欧美视频在线观看免费| 国产成人一区二区在线| 亚洲欧美日韩国产精品| 精品香蕉在线观看视频一| 欧美激情va永久在线播放| 久久视频在线播放| 亚洲欧美日韩精品久久奇米色影视| 亚洲成人精品视频| 在线观看国产精品淫| 精品国产依人香蕉在线精品| 国产精品成人一区二区三区吃奶| 国产精品69久久| 青青草国产精品一区二区| 欧美猛少妇色xxxxx| 欧美成人精品影院| 国产精品视频成人| 美日韩精品免费观看视频| 久久天天躁狠狠躁夜夜躁| 国产精品欧美亚洲777777| 亚洲国产成人久久综合一区| 国产精品男人的天堂| 国产精品欧美久久久| 日韩在线观看免费高清完整版| 日韩成人在线视频网站| 日韩av在线电影网| 日韩av在线精品| 91精品国产综合久久久久久蜜臀| 国产综合久久久久| 亚洲aⅴ男人的天堂在线观看| 日韩高清av在线| 中文在线不卡视频| 国产精品久久久久91| 欧美成人一二三| 欧美国产日韩二区| 97av在线播放| 九九热视频这里只有精品| 91免费看视频.| 精品国产欧美一区二区五十路| 亚洲精品久久久久国产| 日韩成人在线播放| 日韩视频免费大全中文字幕| 亚洲精品久久7777777| 久久免费观看视频| 都市激情亚洲色图| 中文国产成人精品| 色无极影院亚洲| 黑人极品videos精品欧美裸| 亚洲韩国欧洲国产日产av| 久久精品中文字幕一区| 日韩精品视频免费在线观看| 国产精品视频免费在线观看| 亚洲成人久久电影| 欧美性视频网站| 久久久久日韩精品久久久男男| 九九热r在线视频精品| 欧美激情在线播放| 亚洲人成电影网站色xx| 欧美日韩中文字幕在线视频| 欧美性视频网站| 亚洲美女av黄| 国产成人精品久久二区二区91| 日韩av在线精品| 久久国产一区二区三区| 丝袜美腿亚洲一区二区| 精品av在线播放| 日韩成人网免费视频| 欧美激情在线视频二区| 精品福利一区二区| 国产精品丝袜白浆摸在线| 国产在线拍偷自揄拍精品| 91tv亚洲精品香蕉国产一区7ujn| 中文字幕综合一区| 中文字幕日韩精品在线观看| 国产成人福利夜色影视| 亚洲护士老师的毛茸茸最新章节| 欧美黑人性生活视频| 18久久久久久| 色在人av网站天堂精品| 精品久久久香蕉免费精品视频| 国产91免费观看| 91久久久久久国产精品| 欧亚精品中文字幕| 亚洲第一中文字幕| 日本三级久久久| 成人午夜在线影院| 97久久精品在线| 国产精品久久久久久久7电影| 欧美激情一区二区三区久久久| 久久久久久九九九| 国产在线久久久| 久久精品国产69国产精品亚洲| 欧美xxxx14xxxxx性爽| 热门国产精品亚洲第一区在线| 一区二区三区黄色| 97福利一区二区| 国产精品一区二区三| 欧美一区二区三区精品电影| 精品偷拍一区二区三区在线看| 国产精品三级网站| 日韩麻豆第一页| 福利一区福利二区微拍刺激| 亚洲性线免费观看视频成熟| 一区二区三区高清国产| 91免费版网站入口| 狠狠爱在线视频一区| 国产视频在线一区二区| 91精品国产91久久久久| 欧美激情伊人电影| 亚洲精品视频二区| 国产精品久久久久久久美男| 亚洲一区二区三区毛片| 成人性生交xxxxx网站| 色综合亚洲精品激情狠狠| 亚洲电影中文字幕| 97久久久免费福利网址| 国产欧美一区二区三区在线看| 91国产中文字幕|