在ASP.NET中,在Postbacks中维护动态生成的控件的好策略是什么?

时间:2011-11-04 15:17:03

标签: c# asp.net

虽然this是一篇关于在ASP.NET中处理动态控件的好文章,但我有一个应用程序,我无法在PageLoad或PageInit上生成控件。在用户输入数据后,它们会在很晚之后生成。当我在PageLoad或PageInit期间无法生成控件时,是否有一个很好的策略来维护动态生成的控件?

2 个答案:

答案 0 :(得分:2)

在用户输入数据后,

Page_Load仍将“触发”。 ASP.Net是无状态的,每次有回发时页面都会重新生成。为了让控件保持正确状态,您需要确保再次重新创建它们。

答案 1 :(得分:1)

您的Page_Load事件仍在解雇。您可以为控件分配ID,以便在回发时正确地重新创建它们。如果您没有为控件分配ID,则会获得自动生成的名称。这将导致输入值丢失,并且视图状态也无法正常工作。

我问了一个可能对你有帮助的类似问题。

Dynamic User Controls get and maintain values after postbacks