मैं jquery AJAX का उपयोग कर उपयोगकर्ता नियंत्रण लोड करना चाहता हूं। मुझे लगता है कि जेनेरिक हैंडलर के माध्यम से उपयोगकर्ता नियंत्रण लोड करना संभव है। कोई भी मुझे plsss मदद करते हैं। यहां 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);
'UserControl' रेंडर करने के लिए एक' Page' वस्तु बनाने के लिए कोई जरूरत नहीं है। उस कोड को हटा दें और आप ठीक हो जाएंगे। –