C# 无法分析从行编辑到行更新的变量

C# 无法分析从行编辑到行更新的变量,c#,asp.net,C#,Asp.net,在行编辑方法上获取公共变量文件和描述的值时遇到问题 我已经在行编辑的末尾设置了一个断点,我可以看到文件和描述的值正在设置中,但是当我单击更新时,这些行更新的值被设置回” gridDok.Rows[e.RowIndex].Cells[4].Text也被设置为“,我得到ArgumentExceprion: 字符串长度不能为零。 参数名称:oldValue 有人有什么建议吗 以下是这些方法的代码: protected void gridDok_RowEditing(object sender, Gri

行编辑方法上获取公共变量文件描述的值时遇到问题

我已经在行编辑的末尾设置了一个断点,我可以看到文件描述的值正在设置中,但是当我单击更新时,这些行更新的值被设置回

gridDok.Rows[e.RowIndex].Cells[4].Text也被设置为,我得到ArgumentExceprion

字符串长度不能为零。 参数名称:oldValue

有人有什么建议吗

以下是这些方法的代码:

protected void gridDok_RowEditing(object sender, GridViewEditEventArgs e)
{
    file = gridDok.Rows[e.NewEditIndex].Cells[5].Text;
    desc = gridDok.Rows[e.NewEditIndex].Cells[4].Text;
}

protected void gridDok_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    string file1 = file.Replace(desc, gridDok.Rows[e.RowIndex].Cells[4].Text);
    File.Move("~/" + file, "~/" + file1);
}

提前感谢。

是的,全局变量不会在回发中保留-通过以下方式存储它们:

Session["file"] = gridDok.Rows[e.NewEditIndex].Cells[5].Text;
var file = Session["file"] as string;
if (file != null) { .. }
并通过以下方式检索:

Session["file"] = gridDok.Rows[e.NewEditIndex].Cells[5].Text;
var file = Session["file"] as string;
if (file != null) { .. }