动态地将用户控件添加到没有页面回发的页面

本文关键字:用户 控件 添加 动态 | 更新日期: 2023-09-27 18:15:33

我想为我的页面添加一个用户控件,而不需要页面回发。

我不能使用更新面板,因为我在用户控件中有文件上传控件。

我也不想把自定义控件放在页面中,然后使用jQuery加载函数将其加载到页面中。同样,我不能使用iframe

我如何通过一些jQuery或AJAX做到这一点?

动态地将用户控件添加到没有页面回发的页面

这个答案是由某个用户发布的,但是他/她已经删除了答案:

所以我张贴他的答案

虽然我想在我的应用程序中添加一个服务器控件,但我没有选择,除了使用HTML元素

    StringBuilder b = new StringBuilder();
    HtmlTextWriter h = new HtmlTextWriter(new StringWriter(b));
    UserControl u = new Page().LoadControl("~/UserControl.ascx") as UserControl;
    u.RenderControl(h);
    return b.ToString();

只有当USER CONTROL中的所有控件都是html类型

时才有效