【问题标题】:Controls inside the dynamically added web user control does not retain there value on post back caused by the dropdown list动态添加的 Web 用户控件中的控件在回发时不会保留由下拉列表引起的值
【发布时间】:2011-12-08 13:04:14
【问题描述】:

我正在从 a 到占位符动态添加和删除不同的用户控件。

用户控件有很多 asp.net 控件,例如具有 autopostback true 的级联下拉菜单。

整个页面都在更新面板中。

每次回发后,我再次添加之前添加的控件,并且之前添加的控件保持在视图状态。

问题:只有在第一次回发后文本框中的内容才第一次被清除(由更改下拉菜单引起)

感谢任何帮助

【问题讨论】:

    标签: c# asp.net updatepanel


    【解决方案1】:

    您需要确保将动态控件添加到 Page_Init 事件中,以便它们保留数据。

    【讨论】:

    • 但在 Page_Init 事件中我的 viewstate["abc"] 值为 null ?
    • 是的,需要在page_init中创建控件,但是viewstate要到page_load才可用,所以需要将创建逻辑和访问逻辑分开。
    猜你喜欢
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多