2011-03-25 64 views
0

我有一个面板。现在在该面板中,我添加了控件。它正在被添加和显示。问题出现在页面回传时。我知道控件必须在面板中重新绑定。但是可以说,如果用户在动态创建的文本框中输入了一些值。它迷路..动态控制和回传

+0

一些示例代码?你有没有确保“视图状态”的作品? – jebberwocky 2011-03-25 10:13:53

回答

3

我已经在会话中存储从控制数据之前这样做。

每次动态添加控件,存储进入会话视图状态或例如控制当前的数据,然后在回传重新绑定。不是最优雅的解决方案,但它的工作。我认为这是一个webforms问题?

  1. 添加动态控制点击
  2. 保存当前表单数据
  3. 在Page_Load中从视图状态的数据加载到控制
2

确保控制获得每次同一ID(为前,通过指定的ID明确) ,你应该加上Page.Init动态控制,使他们能够参与到页面的生命周期。

有上4guysfromrolla.com的文章,Dynamic Web Controls, Postbacks, and View State

+3

如果您必须在Page.Init中添加控件;如何添加控件响应事件,这些事件Page.Init后处理? – Triynko 2011-04-25 14:27:16