动态地将用户控件添加到页面而不进行页面回发

时间:2011-11-24 13:12:21

标签: c# jquery asp.net ajax user-controls

我想在没有回页的情况下为我的页面添加用户控件。

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

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

我如何通过一些jQuery或AJAX来实现?

1 个答案:

答案 0 :(得分:0)

此答案由某些用户发布,但他/她已删除答案:

所以我发布了他的回答

虽然我想在我的应用程序中添加服务器控件,但除了使用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类型

时才有效