呵呵,要手工加入一下代码
Protected Overrides Sub LoadViewState(ByVal savedState As Object)End Sub

解决方案 »

  1.   

    你把datagrid的绑定代码写到
    if(!Page.IsPostBack)
    {
    datagrid的绑定
    }
    因为回执或请求页面时,都会执行page_load,
    而ispostback属性是判断是不是第一次加载页面的,如果不是的话,就表明是第一次请求,则执行上面我写的东东,如果ispostback是真的话,就表明是回执,而不是第一次请求,就会把回执的状态保存下来,因此.................
      

  2.   

    补充说明一下:
    datagrid1中的列事先是没有的,是通过动态绑定DataSet1中的表由系统自动生成的
      

  3.   

    你想取什么值 啊?
    DeleteCommand 中这样取e.Item.Cells[列数].Text;
    在UpdateCommand 中这样取((TextBox)e.Item.Cells[3列数].Controls[0]).Text);
    我就是这样的,用代码绑定的。以前问了好多人,不行。现在好了,你试试。
      

  4.   

    如果你是根据数据集或者是数据表自动生成列,DataGrid的列数始终为0。不知道楼主想要做什么,把你的要求说出来,应该可以用别的办法解决。