我正在使用使用Repeater的旧webform asp.net应用程序。
Repeater是一组名称和地址文本框字段。我有3组名称和地址信息,基本上,3对记录在对象列表中进行绑定。
在用户界面上,我更改/更新了其中一个名称和地址。我在列表中注意到它迭代或循环遍历转发器控件
foreach (RepeaterItem item in this.NameAddressRepeaterControl.Items)
我看到项目中添加了额外的recod。
问题:
我习惯修复文本框。当我更新文本框时,我编写代码以使完全填充文本框中的内容并填充DTO对象以传递到数据层以执行数据库事务以更新数据库记录。 当新的更新记录添加到“转发器控制”列表中时,我不知道哪些记录已更新,哪些是新记录。
我正在检查OnItemDataBound和OnItemCommand以查看是否有办法从其中一个字段获取旧值并记录新值的值。这可能吗?
表单包含1个Save按钮,它将遍历Repeater.Items以查看要提取的名称/地址,但此列表中存在新旧公司。
有没有办法从直接提取可见的Repeater控件?而不是循环遍历RepeaterControl.Items?如果有3个转发器名称/地址控件,有没有办法从3组Repeater控件中获取所有信息? Repeater环绕用户控件NameAddressCtrl。
我不希望用固定的文本框替换Repeater控件。
非常感谢任何帮助。
感谢。
答案 0 :(得分:0)
我多次查看代码并添加其他代码以跟踪重复添加和更改的内容,并仅传递要保存到数据库的信息。解决方案是编写其他代码。我没有用转发器行为改变任何东西。感谢您的评论和帮助。