Gridview问题-在编辑/更新时更新错误的值

Gridview问题-在编辑/更新时更新错误的值,gridview,Gridview,我正在开发一个我继承的应用程序,并试图找出到底发生了什么。有一个使用ObjectDataSource的gridview。ObjectDataSource查看数据集以获取假日数据(假日名称和日期),gridview将显示这一点。用户应该能够单击编辑并编辑与假日相关的日期。请注意,假日是数据库表和数据集中的主键。出于某些恼人的原因,当我在任何一行上单击“编辑”时,我都可以编辑和更新日期,并且它总是只使用与用户试图更新的假日无关的日期更新表中的第一行。我已经在下面复制了我的更新代码。这里出了什么问题

我正在开发一个我继承的应用程序,并试图找出到底发生了什么。有一个使用ObjectDataSource的gridview。ObjectDataSource查看数据集以获取假日数据(假日名称和日期),gridview将显示这一点。用户应该能够单击编辑并编辑与假日相关的日期。请注意,假日是数据库表和数据集中的主键。出于某些恼人的原因,当我在任何一行上单击“编辑”时,我都可以编辑和更新日期,并且它总是只使用与用户试图更新的假日无关的日期更新表中的第一行。我已经在下面复制了我的更新代码。这里出了什么问题

[System.ComponentModel.DataObjectMethod
    (System.ComponentModel.DataObjectMethodType.Update, true)]
public bool UpdateHolidays(string Original_Holiday, DateTime Original_Date)
{
    GetHolidayData.HolidaysDataTable holidays = Adapter.GetData();
    if (holidays.Count == 0)
        // no matching record found, return false
       return false;
    GetHolidayData.HolidaysRow holiday = holidays[0];

    if (Original_Date == null) holiday.SetDateNull();
    else holiday.Date = Original_Date.Date;

    int rowsAffected = Adapter.Update(holiday);
    return rowsAffected == 1;
}

决定把这东西扔掉。改为使用实体模型、模型类和列表视图,并重建项目基础结构。很好!我不知道之前的开发人员试图用网格视图实现什么,但是从我的研究来看,他们很难正常工作