在GridView中有100项数据!   然后我做了分页的功能, 还有模糊查询!
   现在我在这100条数据中查询,   比如我用姓名模糊查询   输入“张三”点击查询的时候就从100条数据中有了张三的数据,  然后我点击Edit编辑:
       protected void GridView2_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridView2.EditIndex = e.NewEditIndex;
     这样获取的编辑行不是我需要的张三的数据!    所以这样的写法是不行的!!!         不知道各位大虾看没看懂我要问的是什么?    请问下我怎么样才能得到我需要的“张三”的数据来更新???

解决方案 »

  1.   

    你是怎么获取编辑行的?
    var row=GridView2.Rows[e.NewEditIndex];
      

  2.   

    应该是你点击了edit之后, 回传时数据重新绑定了吧,你设置 GridView2.EditIndex = e.NewEditIndex;之后,还要重新按原来的条件bind一次才行
      

  3.   

    那我怎么按照原来的条件Bind一次呀??    因为在 protected void GridView2_RowEditing(object sender, GridViewEditEventArgs e)
            {
    }这个事件里面是写所有的数据的Edit事件!!    所以这个Bind的方法我不会写!  请帮忙!!谢谢了
      

  4.   

    GridView2.EditIndex = e.NewEditIndex;
                DataBand();
      

  5.   

    你是要实现点击某行,然后进入编辑状态,来实现更新数据么~~~~~~~~~~~      1.获取ID 在编辑页面重新查一下。
           2.把GridView里面的那个一行数据全读出来,传到编辑页.
      

  6.   


    怎样传到编辑页呀?   能不能给个Demo参考下?
      

  7.   

    一个DataBind()谁都知道!     说了跟没说一样!!!
      

  8.   

      GridViewRow rows = (GridViewRow)((Control)sender).Parent.Parent;
                string strId = GridView2.DataKeys[rows.RowIndex].Values[0].ToString();
      

  9.   

    DataBind就是你!Ispostback里面的代码