如何在ASP.NET中动态加载用户控件而无需回发

如何在ASP.NET中动态加载用户控件而无需回发,asp.net,dynamic,controls,postback,Asp.net,Dynamic,Controls,Postback,我有一个ASP.Net(C#)页面。当用户在dropdownlist中选择一个值时,他将看到一些新控件 我现在能够做到这一点,但每次都必须重新加载页面,并且在回发之间必须保持状态 是否有任何方法可以在不使用ajax控件工具包的情况下以最简单的方式完成相同的操作而不重新加载页面 其他信息:dropdownlist的数据来自数据库,有些地方必须是服务器端,因此我不能使用javascript。您可以尝试以下想法:。我以前没有尝试过,但它似乎是合乎逻辑的。您应该浏览updatepanel。将所有控件放入

我有一个ASP.Net(C#)页面。当用户在dropdownlist中选择一个值时,他将看到一些新控件

我现在能够做到这一点,但每次都必须重新加载页面,并且在回发之间必须保持状态

是否有任何方法可以在不使用ajax控件工具包的情况下以最简单的方式完成相同的操作而不重新加载页面


其他信息:dropdownlist的数据来自数据库,有些地方必须是服务器端,因此我不能使用javascript。

您可以尝试以下想法:。我以前没有尝试过,但它似乎是合乎逻辑的。

您应该浏览updatepanel。将所有控件放入updatepanel中,您希望在dropdownlist的selectedindexchanged事件中显示该更新Panel,并相应地在dropdownlist的selectedindexchanged事件中写入代码。希望这能帮助您……

您需要回复。为什么不能使用Ajax呢?您知道它将提供哪些控件以及有多少个控件吗?您是否可以在visibility=false的情况下创建它们,然后在下拉列表更改时在客户端取消隐藏它们?您是否尝试过探索
UpdatePanel
和所有asp.net的优点@Winks:我也在做类似的事情,但在我的例子中,datasource binding和visibility=true发生在上一个控件的事件处理程序上。我不清楚您的问题