GridView更新数据库数据

       设计前台页面:
        <Columns>
            <asp:BoundField DataField="id" HeaderText="ID" />
            <asp:BoundField DataField="wo" HeaderText="Production Order" />
            <asp:TemplateField HeaderText="confirm">
                <ItemTemplate>
                    <asp:TextBox ID="TextBox_confirm" runat="server" Text =<%# DataBinder.Eval(Container.DataItem,"onhand_confirm") %>></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>

后台程序:
Page_Load里面必须要加上这句判断,其实任何一个有数据绑定的页面都需要加这一句:
        if (!Page.IsPostBack)
        {
            databind();
        }

在update数据的按钮事件上增加下面动作:

        string connectionstrings = "server=sham1336;UID=sa;PWD=******;DataBase=supermarket";
        SqlConnection connection = new SqlConnection(connectionstrings);
        connection.Open();

        //提交config数据
        int i = 0;
        while (i < GridView1.Rows.Count)
        {
             TextBox confirmbox = (TextBox)GridView1.Rows[i].FindControl("TextBox_confirm");
            double confirmnum = 0;
            if (confirmbox.Text.ToString().Trim() == "")
            {
                confirmnum = 0;
            }
            else
            {
                confirmnum = Convert.ToDouble(confirmbox.Text.ToString());
            }
            int configid = Convert.ToInt32(GridView1.Rows[i].Cells[0].Text.ToString());
            string pullwipstring = "update pullwip set onhand_confirm = " + confirmnum +" where id = " + pullwipid;
            SqlCommand pullwipcommd = new SqlCommand(pullwipstring, connection);
            pullwipcommd.ExecuteNonQuery();
            i++;
         }

ASP.NET-GridView的分页功能

要实现GrdView分页的功能。
操作如下:
1、更改GrdView控件的AllowPaging属性为true。
2、更改GrdView控件的PageSize属性为 任意数值(默认为10)
3、更改GrdView控件的PageSetting->Mode为Numeric等(默认为Numeric)该属性为分页样式。
GridView属性设置好了,从页面上也能看到分页样式。

现在开始实现分页的功能:
1、在<<asp:GridView ID=……>后添加,OnPageIndexChanging="GridView1_PageIndexChanging"
2、在对应的aspx.cs中添加:
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        InitPage(); //重新绑定GridView数据的函数
    }
3、
GridView1.PageIndex = e.NewPageIndex;
完了之后再
重新绑定一下GridView。

事件Pageindexchanging
{
        GridView1.PageIndex = e.NewPageIndex;
        bindGridView1();//自己写的一个方法
}
  // private void bindGridView1()
  //  {
   //     GridView1.DataSource = ds //ds是你绑定表的DataSet
   //     GridView1.DataBind();
//   }