问题如下:
加载页面时  ReadXml到数据集。
将第一张表绑定到GirdView1中,能正常显示。
记录如: Sq1    Sq1Name    Sq1Conn   修改  删除 
         Sq2    Sq2Name    Sq2Conn   修改  删除 
         Sq3    Sq3Name    Sq3Conn   修改  删除   
此时点击修改 删除 能正常操作。
点击 查询。 如查询 Sq2  
GridView1重新根据 DataView 以及 RowFilter绑定
显示:       
         Sq2    Sq2Name    Sq2Conn   修改  删除
此时点击删除或修改  操作的都是Sq1的数据????   为什么???
单步调试时,发现在查询后,点击修改或删除。e.CommandArgument为0,也就是是指向GridView1的第一个数据的。
按理来说,查询后,重新用过滤后的DataView1绑定了DataSource,为什么会删除的还是绑定之前的第一条数据。求救中    

解决方案 »

  1.   

    插入查询代码
     protected void Button1_Click(object sender, EventArgs e)
            {
                string dbname = Text1.Text;
                RegService.DBRegisterService rg2 = new WebServiceTest.RegService.DBRegisterService();
                string result = rg2.AppConfigQuery(dbname);
                DataView dv = dt.DefaultView;
                dv.RowFilter = "name ='" + dbname + "'";
                GridView1.DataSource = dv;
                GridView1.DataBind();
                this.Label2.Text = "DBname:"+dbname+" " + result;
            }查询修改代码 
    if (e.CommandName == "modify")
                {
                    int index = Convert.ToInt32(e.CommandArgument);
                    
                    String name = this.GridView1.Rows[index].Cells[0].Text.Trim();                Response.Redirect("Modify.aspx?Name=" + name);
                }