【发布时间】:2014-07-14 04:01:56
【问题描述】:
我试图通过使用从查询中检索到的数据来创建多个控件,但防止它们在回发时消失,允许我获取和维护它们的值,我遇到的问题是我无法在 Init 上创建它们,因为数字控件的数量、它们的 ID 和其他属性只有在用户选择菜单上的项目后才能知道。
- 页面加载菜单及其所有项目和值(取决于数据),此外,还加载了一个按钮
- 用户单击菜单上的项目。
- 选定的值用于通过使用数据集执行查询(这发生在从 Menu_ItemClick 事件调用的函数内部)。
- 从查询中检索到的数据用于确定必须创建多少控件(2、4、6 等)。每个控件都有其唯一的 ID,根据数据给出。
- 创建控件并将其放入面板(名为 p)。
- 现在控件可见并可编辑(RadioButtons、TextAreas)
- 用户单击按钮将动态控件中的信息保存到数据库中
我面临的问题
- 当单击按钮时,控件在回发时消失,因为它们不是在 Init 上创建的。
- 在 UpdatePanel 上放置按钮以防止整个页面回发,使动态控件在尝试此操作时无法访问:
For Each c In p.Controls
...
Next
它获得的唯一控件是单个 Literal 控件(控件计数为 1),就好像其他控件不存在一样。
提前谢谢你。
【问题讨论】:
标签: asp.net vb.net webforms dynamically-generated