【发布时间】:2012-03-20 11:07:02
【问题描述】:
我有一个动态加载的控件,其中包含一个中继器以及其他项目,例如一组文本框。
该控件用于地址验证。
流程是:
- 控制显示器。
- 用户输入地址信息。
- 页面回发,控件根据 Web 服务验证地址信息。
- 如果地址不是 100%,它会显示潜在匹配的列表。
- 用户选中他们想要接受的复选框旁边的复选框。
- 页面回帖
到目前为止,有 1 - 6 个工作。问题是当页面回发时,没有转发器项目。
如何让中继器加载它的项目而无需运行另一个 databind() 操作?
如果做不到这一点,我怎样才能有效地运行 databind() ?换句话说,我在 oninit 期间没有控制街道/城市/州/邮编的值。那么,如何重新应用视图状态更改?
【问题讨论】:
-
您当然应该能够获取用户选择的值;它将在 Request.Forms 集合中,因为它是一个复选框。如果您可以抓住该值并继续,您是否需要重建整个控件?
-
@dash:这是可行的。我怎么知道那个复选框的名称?它位于动态加载的用户控件上的中继器内..
-
@dash:我最终使用了你的想法。我遍历 request.forms 寻找以我的复选框名称结尾的字段。一旦我发现我能够测试它并获得一些周围的数据。效果很好。将您的评论移至答案,我会接受。谢谢,
标签: c# asp.net dynamic user-controls