2010-05-13 73 views
1

我有一个简单的用户控件,其中包含两个文本框,我将其添加到Button Click事件的占位符中。我将视图状态下的点击数量(计数)存储起来,并使用计数来运行循环以创建所有以前添加的用户控件。我还将ID添加到每个用户控件(附加“UC”和计数)。我也在查看源代码时检查了每次创建时ID都相同。我有另一个按钮,基本上做了一个帖子。我在所有控件中启用了EnableViewState =“true”,一直到页面级别。 我的问题是,用户输入不会在回发中持续。请指教。这不应该为我自动发生?在视图状态下持久动态加载用户控件

+1

请重新说明或澄清您的问题。尽可能提供代码示例。 – kervin 2010-05-13 22:41:07

回答

1

您需要在Page_PreInit事件中创建动态控件,而不是Page_Load或Click事件处理程序中。这样,他们将在ViewState之前到达那里,然后应用您的发布值。

我认为发生的事情是,您正在创建您的控件在点击事件处理程序发生后应用ViewState和PostBack。这意味着您的控件每次都会被创建为空。

+0

这是一个很好的观点。即使在以后的回发中在init中重新创建控件,如果它是在点击/更改事件处理程序期间首次创建的,它将会混淆控件的视图状态跟踪。 – CRice 2012-02-28 05:32:30

相关问题