如何在C#中捕获GridView中列的先前值

时间:2014-06-04 16:00:53

标签: c# gridview

更新行后,我正在尝试保存该行的先前值。

换句话说,我想出了下面的代码来获取网格视图中标签的值。

中的此代码
gridview1_RowEditing(object sender, GridViewEditEventArgs e)
{
    string Name = "";
    string day = "";

    string Session_name = ((Label)gridview1.Rows[0].FindControl("Name")).Text;
    strSession_Name = Session_name;
    string Session_type = ((Label)gridview1.Rows[0].FindControl("day")).Text;
    strType = Session_type;
}

单击编辑时,标签将变为下拉控件,用户可以在其中选择其他值。之后,在用户选择他们想要的新值后,他们将单击更新。这将覆盖旧值。但是,当更新触发时,我需要以某种方式将旧值保存到字符串,然后再更改为新字符串。更新运行时,执行RowUpdating(对象发送方,GridViewEditEventArgs e),上述值为空。

1 个答案:

答案 0 :(得分:0)

为什么不做以下

Session["Name"] = ((Label)gridview1.Rows[0].FindControl("Name")).Text;
Session["Day"] = ((Label)gridview1.Rows[0].FindControl("day")).Text;

然后在RowUpdating中引用Session [" Name"]和Session [" Day"]