Я хочу загрузить пользовательский элемент управления, используя jquery ajax. Один из возможных вариантов - загрузить usercontrol через универсальный обработчик. Любой, помогите мне, пожалуйста. здесь код ajax, который я использую для вызова элемента управления.
<script type="text/javascript">
function fillSigns() {
$.ajax({
url: "usercontrolhandler.ashx?control=signs.ascx",
context: document.body,
success: function (data) {
$('#signdiv').html(data);
}
});
}
</script>
и вот код в файле обработчика
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
Page page = new Page();
UserControl ctrl = (UserControl)page.LoadControl("~/" + context.Request["control"] + ".ascx");
page.Form.Controls.Add(ctrl);
StringWriter stringWriter = new StringWriter();
HtmlTextWriter tw = new HtmlTextWriter(stringWriter);
ctrl.RenderControl(tw);
context.Response.Write(stringWriter.ToString());
}
Этот код вызывает ошибку ссылки на объект, не найденную в указанной ниже строке.
page.Form.Controls.Add(ctrl);