Javascript 使用处理程序动态加载ASP.NET控件无效

Javascript 使用处理程序动态加载ASP.NET控件无效,javascript,c#,jquery,asp.net,httphandler,Javascript,C#,Jquery,Asp.net,Httphandler,尝试使用自定义处理程序将用户控件动态加载到aspx页面。我遵循的是 我的欢迎是 [AjaxEnabled] public partial class WelcomePortlet : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { } } 在我的Web.Config中 <httpHandle

尝试使用自定义处理程序将用户控件动态加载到aspx页面。我遵循的是

我的欢迎是

    [AjaxEnabled]
    public partial class WelcomePortlet : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
在我的Web.Config中

<httpHandlers>
  <remove verb="*" path ="*.ascx"/>
  <add verb="*" path="*.ascx" type="AjaxUserControlHandler"/>
</httpHandlers>
但是控件没有加载。我将断点放在AjaxUserControlHandler和AjaxUserControlHandler中,代码无法运行

注意:AjaxControlHandler、AjaxEnabledAttribute和AjaxUserControlHandler位于App_代码文件夹中,并已标记为Compile而不是Content

我错过了什么


谢谢。

您使用的是什么版本的IIS?您还需要在Web.config中配置IIS处理程序映射或WebServer节


IIS7。我遵循了建议的这一部分,但在这种情况下,我将尝试另一部分。对于在集成模式下运行的IIS 7.0中为自定义扩展提供服务的处理程序,只需要在handlers元素中进行注册。如果要在httpHandlers元素中保留注册,请在system.webServer部分中创建验证元素(如果不存在)并将其validateIntegratedModeConfiguration属性设置为false。“谢谢您的帮助。我很高兴我的答案对您有所帮助。我是个新手。请接受并提升答案。
<httpHandlers>
  <remove verb="*" path ="*.ascx"/>
  <add verb="*" path="*.ascx" type="AjaxUserControlHandler"/>
</httpHandlers>
$("#placeholder").load("Controls/WelcomePortlet.ascx");