Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关于网格视图_C#_.net_Gridview_Buttonclick - Fatal编程技术网

C# 关于网格视图

C# 关于网格视图,c#,.net,gridview,buttonclick,C#,.net,Gridview,Buttonclick,我有以下代码: protected void BtnSave_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt = (DataTable)ViewState["CurrentData"]; int id = Convert.ToInt32(Session["id"]); dt.Rows[index: id + 1][0] = TextBox1.Text; dt.

我有以下代码:

protected void BtnSave_Click(object sender, EventArgs e)
{
    DataTable dt = new DataTable();
    dt = (DataTable)ViewState["CurrentData"];

    int id = Convert.ToInt32(Session["id"]);

    dt.Rows[index: id + 1][0] = TextBox1.Text;
    dt.Rows[index: id + 1][1] = TextBox2.Text;
    dt.Rows[index: id + 1][2] = TextBox3.Text;
    dt.Rows[index: id + 1][3] = TextBox4.Text;

    dt.AcceptChanges();
    GridView2.DataSource = dt;
    GridView2.DataBind();
    TextBox1.Text = "";
    TextBox2.Text = "";
    TextBox3.Text = "";
    TextBox4.Text = "";
    BtnCancle.Visible = false;
    BtnSave.Visible = false;
}
由于某些原因,当我编辑第四行时,更新的更改会对第二行产生影响

有人能看出我做错了什么吗?

正确设置你的密码

确保该键只能唯一标识网格中的一行

您正在调用
AcceptChanges()
。这将导致最终确定数据。如果有任何排序规则,您的数据将被重新排序。接受更改后,第4行可能不在同一位置。

1)如何初始化会话[“id”]2)排序可能会导致错误