как мы можем загрузить пользовательский элемент управления с помощью универсального обработчика?

Я хочу загрузить пользовательский элемент управления с помощью jquery ajax. Один из возможных вариантов, который я нашел, - это загрузка пользовательского управления через общий обработчик. Кто-нибудь, помогите мне, пожалуйста. здесь код 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);
5
задан Dileep Paul 31 March 2011 в 12:21
поделиться