asp.net webform Repeater,更新一组文本框,添加到列表/数组

时间:2017-05-16 12:52:43

标签: asp.net webforms repeater

我正在使用使用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控件。

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

我多次查看代码并添加其他代码以跟踪重复添加和更改的内容,并仅传递要保存到数据库的信息。解决方案是编写其他代码。我没有用转发器行为改变任何东西。感谢您的评论和帮助。