如何在c#中获取GridView中列的先前值

本文关键字:获取 GridView | 更新日期: 2023-09-27 18:06:47

更新一行后,我试图保存该行以前的值。

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

中的代码
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;
}

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

如何在c#中获取GridView中列的先前值

你为什么不这样做呢

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

然后在RowUpdating

中引用Session["Name"]和Session["Day"]