虽然this是一篇关于在ASP.NET中处理动态控件的好文章,但我有一个应用程序,我无法在PageLoad或PageInit上生成控件。在用户输入数据后,它们会在很晚之后生成。当我在PageLoad或PageInit期间无法生成控件时,是否有一个很好的策略来维护动态生成的控件?
答案 0 :(得分:2)
Page_Load
仍将“触发”。 ASP.Net是无状态的,每次有回发时页面都会重新生成。为了让控件保持正确状态,您需要确保再次重新创建它们。
答案 1 :(得分:1)
您的Page_Load
事件仍在解雇。您可以为控件分配ID,以便在回发时正确地重新创建它们。如果您没有为控件分配ID,则会获得自动生成的名称。这将导致输入值丢失,并且视图状态也无法正常工作。
我问了一个可能对你有帮助的类似问题。
Dynamic User Controls get and maintain values after postbacks