代码之家  ›  专栏  ›  技术社区  ›  Echilon Mafarnakus

ASP.NET -动态控制值和回发

  •  2
  • Echilon Mafarnakus  · 技术社区  · 14 年前

    我正试图通过回发来持久保存文本框的内容,我已经用尽了所有的努力,但无法让它正常工作。

    应该发生的是:

    1. 取决于哪个按钮 选择时,将加载用户控件 指定一些数据和视图状态 说明它是哪种枚举类型
    2. 当他们点击 如果UserControl只是一个 文本框输入-最简单的) 保存到数据库 格式化(单选按钮选项)所以 以后再说。
    3. 页面返回,然后 数据库,然后是正确的控件 已加载。

    问题是-页面第一次发回时,它就工作了。每隔一次回发,它就会重置为文本框的默认值。

    我在其他地方也有类似的设置,所以我想这可能是我从未想过的一件小事。有很多代码,所以谈论要做什么(加载动态控件、填充值等)可能比谈论如何做更容易。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Echilon Mafarnakus    14 年前

    实际上,我的原始代码中有一个bug,这意味着它永远不会像我使用修改过的版本那样。显然,状态是在页面加载中恢复的,所以任何控件都需要初始化才能恢复其值。

    在Page\u PreLoad中创建控件,然后在Page\u Load后填充它解决了问题。