【求助】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#