在每次单击按钮时动态和异步加载My UserControl

时间:2011-09-06 10:24:20

标签: c# asp.net asynchronous

在我的页面中,当我点击它时,我有一个'Button',它将我的'UserControl'的实例加载到'PlaceHolder'..我使用了'UpdatePanel',但这是一个危险! ..我认为这是因为Asp.Net'Ajax'将整个页面发送到服务器并在幕后实际上导致完整的PostBack。如果我可以实现部分PostBack,它将帮助我,所以每次重新加载或单击按钮将值重新分配给我的UserControl时,我都不需要保存或访问我的数据库。

所以我正在跳过一些实现部分PostBack的示例,只加载我的UserControl的一个实例。

我无法在此页面中发布代码,因为它是真实的! ..但如果你真的需要这个帮助我,那么也许我可以发送这个并在这里发布一个干净的解决方案。

感谢您的时间..我希望我的问题有一些简单的答案,因为我在这里真的很无望!

1 个答案:

答案 0 :(得分:0)

UpdatePanel总是会导致整个页面回发到服务器,并且只更新更新面板中的UI。这就是它将永远有效的方式。如果您只想加载用户控件,请考虑使用JQuery方法从服务器提取用户控件并通过客户端JavaScript呈现它。

http://www.codeproject.com/Articles/117475/Load-ASP-Net-User-Control-Dynamically-Using-jQuery http://samuelmueller.com/2008/12/dynamicloader-plugin-dynamically-loading-asp-net-user-controls-with-jquery/

HTH。