C# 如何在ASP.NET中保持动态控件的状态?

C# 如何在ASP.NET中保持动态控件的状态?,c#,javascript,asp.net,dynamic-controls,C#,Javascript,Asp.net,Dynamic Controls,我通过javascript创建了一些动态文本框,当回发发生时,我失去了控制。我不能用Ajax代替回发,也不能从代码隐藏中创建动态控件 有人能给点建议吗?如果您在客户端用javascript创建控件,服务器端将不会为您创建控件,因为服务器端不知道这些控件。如果您想从这些控件发布数据,可以通过Request.Form collection访问它们。您是否可以在服务器端创建文本框,并通过javascript/CSS显示/隐藏?这会阻止javascript创建任何控件,并集中精力正确显示用户界面。服务器

我通过javascript创建了一些动态文本框,当回发发生时,我失去了控制。我不能用Ajax代替回发,也不能从代码隐藏中创建动态控件


有人能给点建议吗?

如果您在客户端用javascript创建控件,服务器端将不会为您创建控件,因为服务器端不知道这些控件。如果您想从这些控件发布数据,可以通过Request.Form collection访问它们。

您是否可以在服务器端创建文本框,并通过javascript/CSS显示/隐藏?这会阻止javascript创建任何控件,并集中精力正确显示用户界面。服务器知道页面上的所有控件,并且可以适当地处理业务逻辑。

您能否提供一些代码,以便使用Request.Form collection访问这些控件?您有关于如何创建这些控件的代码吗?但是textbox控件的数量不是固定的。有一个textbox,它接受应该创建的文本框的数量,通过javascript我正在创建请求的文本框的数量。在这种情况下,我可能会将所有内容都放在UpdatePanel中,以便服务器仍然“知道”它将接收一些用户输入的输入框,否则您可能会遇到问题。您可以在代码隐藏中执行相同的功能。您不需要使用javascript。是的,我也可以在服务器端使用javascript,但使用javascript的速度要快得多,这就是我使用javascript方法的原因。@Dev-我非常想看看您是否提出了解决方案,但我认为asp.net在这方面会有问题。