trying dynamically load user control aspx page using custom handler. i'm following example http://blog.ovesens.net/2008/12/dynamically-loading-asp-net-user-controls-with-jquery/
public class ajaxusercontrolhandler : ajaxcontrolhandler { public override control getcontrol(httpcontext context) { // path user control string path = context.request.url.localpath; using (var page = new page()) { var viewcontrol = page.loadcontrol(path) usercontrol; return viewcontrol; } } } using system.web; using system.web.ui; public class ajaxusercontrolhandler : ajaxcontrolhandler { public override control getcontrol(httpcontext context) { // path user control string path = context.request.url.localpath; using (var page = new page()) { var viewcontrol = page.loadcontrol(path) usercontrol; return viewcontrol; } } } using system; using system.componentmodel; public class ajaxenabledattribute : attribute { [defaultvalue(requestmethodsupport.all)] public requestmethodsupport method { get; set; } } public enum requestmethodsupport { all, get, post }
my welcome portlet
[ajaxenabled] public partial class welcomeportlet : system.web.ui.usercontrol { protected void page_load(object sender, eventargs e) { } }
in web.config
<httphandlers> <remove verb="*" path ="*.ascx"/> <add verb="*" path="*.ascx" type="ajaxusercontrolhandler"/> </httphandlers>
in aspx page.
$("#placeholder").load("controls/welcomeportlet.ascx");
but control isnt loaded. put break points in ajaxusercontrolhandler , ajaxusercontrolhandler , code doesn't run.
note: ajaxcontrolhandler, ajaxenabledattribute , ajaxusercontrolhanlder in app_code folder , have been marked compile instead of content.
what missing?
thanks.
what version of iis using? need configure iis handler mappings or webserver section in web.config.
https://msdn.microsoft.com/en-us/library/bb515343(v=vs.140).aspx http://www.iis.net/learn/develop/runtime-extensibility/developing-iis-modules-and-handlers-with-the-net-framework