【发布时间】:2010-01-17 11:41:23
【问题描述】:
我确定这已经得到解答,但我找不到它...也许是因为这些术语用于许多不同的问题...无论如何。
如何在 init 事件中存储有关在回发等上构建动态控件的信息的最佳方式...
例如采用经典的“问卷调查”场景...question.aspx?id=1
- 从查询字符串中获取 id
- 从任何地方加载问题并动态构建控件, 或动态添加每个问题 用户控制多少 问题等
- 页面回帖(我猜是用户按下提交!)
- 在初始化事件中...您应该在哪里已经将 id 存储到 重新创建问题控件?
到目前为止我尝试过/想到的事情:
- 我最初将值存储在 视图状态,因为它与 页面,但视图状态值不是 在页面初始化中可用(或者它是什么??)
- 一个隐藏变量,然后访问表单集合中的值
- 会话 - 我不想使用会话,似乎有问题,例如如果用户查看了两份问卷怎么办?
- 又是查询字符串?但这似乎太容易改变了,动态控件就没有意义了……
- 在控件本身中?例如一起忽略问卷ID,然后简单地关闭问题ID吗?假设控件 ID 将采用某种格式,例如 controlQ#,例如控制Q1,控制Q2。这意味着每个问题的 ID 必须是唯一的
非常感谢任何帮助/指导等!!!
【问题讨论】:
标签: asp.net postback page-lifecycle dynamic-controls