代码贴出来嘛:
应该是:页面改变后再绑定

解决方案 »

  1.   

    public void changegridpage(object sender, DataGridPageChangedEventArgs objargs)
    {
    //此处是datagrid分页响应过程
    DataGrid1.CurrentPageIndex = objargs.NewPageIndex;
    binddatagrid();
    }
    public void sortrows(object sender, DataGridSortCommandEventArgs objargs)
    {
    //此处是datagrid排序响应过程
    sortorder = objargs.SortExpression.ToString();
    binddatagrid();
    }
    public void binddatagrid()
    {
    //此处是gatagrid的数据绑定过程
    DataGrid1.PageSize = 5;
    DataGrid1.PagerStyle.Mode = PagerMode.NumericPages;
    string varsql = "select * from telrecord";
    myconnclass myclass =new conndbdll.myconnclass();
    string mytable="mytable";
    DataSet mydataset=myclass.DataAdapter(varsql,mytable);
    DataView mydataview = new DataView(mydataset.Tables["mytable"]);
    //mydataview.Sort = sortorder;
    DataGrid1.DataSource = mydataview;
    DataGrid1.DataBind();
    }
    public void doitemedit(object objsource,DataGridCommandEventArgs objargs)
    {
    //单击datagrid的编译按钮响应过程
    DataGrid1.EditItemIndex = objargs.Item.ItemIndex;
    binddatagrid();
    }
    public void doitemcancel(object objsource, DataGridCommandEventArgs objargs)
    {
    //单击datagrid的取消按钮响应过程
    DataGrid1.EditItemIndex = -1;
    binddatagrid();
    }
    public void doitemupdate(object objsource, DataGridCommandEventArgs e)
    {
    //单击datagrid的更新按钮响应过程
    TextBox objproductctrl = (TextBox)e.Item.FindControl("txtmethod");
    string varsql = "UPDATE telrecord SET method='" + objproductctrl.Text + "' where id=" + this.DataGrid1.DataKeys[e.Item.ItemIndex];
    myconnclass myclass =new conndbdll.myconnclass();
    int myrows=myclass.ExecuteNonQuery(varsql);
    DataGrid1.EditItemIndex = -1;
    binddatagrid();
    }