用于检查网格视图中的行是否已被修改的属性

时间:2015-01-09 05:18:20

标签: asp.net

是否有一个简单的属性或方法来检查我的网格视图中是否更改了行或列值已更改。我还想获得修改/更改行的索引

2 个答案:

答案 0 :(得分:0)

您可以像这样将

添加到gridview中
<asp:GridView Name="gridview1" OnRowUpdating="GridViewUpdateEventHandler" />

如果我没记错的话,有大量的网格视图教程以及如何操作数据。

答案 1 :(得分:0)

不,没有简单的财产。但...

以下是MSDN

上的方法

您必须根据您的数据和控制名称对其进行修改以进行验证,但直接来自Microsoft的键盘。

protected bool IsRowModified(GridViewRow r)
{
    int currentID;
    string currentLastName;
    string currentFirstName;

    currentID = Convert.ToInt32(GridView1.DataKeys[r.RowIndex].Value);

    currentLastName = ((TextBox)r.FindControl("LastNameTextBox")).Text;
    currentFirstName = ((TextBox)r.FindControl("FirstNameTextBox")).Text;

    System.Data.DataRow row =
        originalDataTable.Select(String.Format("EmployeeID = {0}", currentID))[0];

    if (!currentLastName.Equals(row["LastName"].ToString())) { return true; }
    if (!currentFirstName.Equals(row["FirstName"].ToString())) { return true; }

    return false;
}