ASP.NET - 检测转发器中的更改值?

时间:2012-02-20 14:43:06

标签: asp.net .net-2.0 repeater

早上好,

我有一个带有Repeater的页面。 Repeater通常包含250-500行。

ItemTemplate包含5个TextBox控件和1个DropDownList。用户可以修改任何这些值。

修改一个或多个值(在一行或多行中)后,用户将单击“保存”按钮。此时我想更新数据库 - 但首先我需要确定已更改的行。

我已经尝试过TextBox.TextChange事件...但我每行有5个TextBox控件...我不想再次更新同一个项目...所以我正在寻找更好的东西。

如果有一个RepeaterItem.SomeValueChanged事件会很棒......但到目前为止我还没找到一个! : - )

任何人都有更“优雅”的解决方案吗?

谢谢!

格伦

1 个答案:

答案 0 :(得分:0)

有一个隐藏字段来反映一个值,该值会告诉您某些内容已发生变化。在初始数据绑定时将其值设置为0.为文本框连接一些js,以便它们用1更新隐藏字段。然后在btn保存事件中,您只需要对那些具有1的项目感兴趣。