Asp.net asp:UpdatePanel/Custom控件/RegisterClientScriptResource

Asp.net asp:UpdatePanel/Custom控件/RegisterClientScriptResource,asp.net,asp.net-ajax,Asp.net,Asp.net Ajax,我已经构建了一个自定义控件,其中包含少量JavaScript。JS作为嵌入式资源进行维护。呈现控件时,我将其添加到页面中,如下所示: Page.ClientScript.RegisterClientScriptResource( GetType(), "Resources.MyControl.js"); 控件工作得很好,但是当它在更新面板中呈现时,我猜JS资源被添加到页面对象中,而页面对象没有被发送回客户端(只有更新面板中的内容才能返回到客户端) 我可以将JS添加到我的应用程序库中,这

我已经构建了一个自定义控件,其中包含少量JavaScript。JS作为嵌入式资源进行维护。呈现控件时,我将其添加到页面中,如下所示:

Page.ClientScript.RegisterClientScriptResource(
    GetType(), "Resources.MyControl.js");
控件工作得很好,但是当它在更新面板中呈现时,我猜JS资源被添加到页面对象中,而页面对象没有被发送回客户端(只有更新面板中的内容才能返回到客户端)


我可以将JS添加到我的应用程序库中,这样可以修复在初始页面请求开始时加载的问题。还有其他修复方法吗?有没有办法在更新面板中使用RegisterClientScriptResource?

在这里或多或少找到了答案:


您必须向页面脚本管理器注册脚本才能在更新面板中工作

幸运的是,您不需要在页面上找到scriptmanager的实例,因为有一个方便的静态类,只需添加:

  ScriptManager.RegisterClientScriptResource(this.GetType(), "Resources.MyControl.js");
由你来控制,你就准备好了