动态控制和回发

时间:2011-03-25 10:04:33

标签: asp.net asp.net-ajax

我有一个小组。现在在该面板中,我正在添加控件。它正在被添加和显示。问题是当页面被回发时。我知道控件必须在面板中再次绑定。但是,假设用户在动态创建的文本框中输入了一些值。它迷路了......

2 个答案:

答案 0 :(得分:3)

我之前通过在会话中存储来自控件的数据来完成此操作。

每次动态添加控件时,将输入的当前数据存储在会话或视图状态的控件中,然后在回发时重新绑定。不是最优雅的解决方案,但它有效。我认为这是一个webforms问题?

  1. 添加动态控件点击
  2. 保存当前表单数据
  3. 在page_load上将数据从viewstate加载到控件

答案 1 :(得分:2)

确保控件每次都获得相同ID (例如,明确指定ID) 你应该在 Page.Init 上添加动态控件,这样他们就可以参与页面的生命周期了。

有一篇关于4guysfromrolla.com的文章,Dynamic Web Controls, Postbacks, and View State