当前位置:编程学习 > C#/ASP.NET >>

【求助】C# GridView 以及 RowFilter的问题

问题如下:
加载页面时  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,为什么会删除的还是绑定之前的第一条数据。

求救中。。。     --------------------编程问答-------------------- 自己顶一个。。。
--------------------编程问答-------------------- 插入查询代码

 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);
            }
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,