【问题标题】:How To maintain ViewState of PlaceHolder in asp.netasp.net中如何维护PlaceHolder的ViewState
【发布时间】:2011-01-06 16:36:32
【问题描述】:

请告诉我如何维护占位符的状态。我有一个占位符,我在其中动态添加了许多图像控件,但是当我的页面刷新时,占位符中的所有控件都会从中删除。 placeholder 的 enableViewstate 设置为 true.. 请告诉我如何维护它的状态..

【问题讨论】:

    标签: asp.net placeholder


    【解决方案1】:

    ViewState 注册发生在页面生命周期中的 Init 事件之后。

    如果您在 Init 之后添加动态图像,则它们不会注册为 ViewState 的一部分。如果您在 Page_Init 期间将它们添加到占位符控件中,您的问题将得到解决。

    【讨论】:

    • 请给我解决方案...当我们在 page_init 之后添加控件时如何保持状态。
    • 如果您在 Init 之后添加它们,那么您需要在 every 回发时以相同的方式重新创建控件完全相同。确保图像控件具有完全相同的 ID 和所有内容。
    • womp...我不得不用一个快速测试应用程序仔细检查自己,因为您有 25K 的声誉...但是您在这里吸烟。动态添加的控件不会自动存储/恢复到 ViewState 中,即使在 Pre_Init 之前或期间添加也是如此。我在这里误解了什么吗?
    • 啊...好吧,现在你变得更有意义了。哈
    • 等等什么?显然,评论已被删除,因为这个答案似乎不再有意义。我们如何解决这个问题? >.
    【解决方案2】:

    我认为您需要在 Page_PreInt() 事件中添加控件

    【讨论】:

    • 不可能..在某些情况下添加了 bcoz 控件
    【解决方案3】:

    您必须在每次页面加载时添加动态控件。控件不存储在 ViewState 中,只有控件状态和不发布数据的控件的数据。

    【讨论】:

      猜你喜欢
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      相关资源
      最近更新 更多