asp:UpdatePanel / Custom Control / RegisterClientScriptResource

时间:2009-03-06 23:06:48

标签: asp.net asp.net-ajax

我构建了一个包含少量JavaScript的自定义控件。 JS作为嵌入资源维护。渲染我的控件后,我将其添加到页面中,如下所示:

Page.ClientScript.RegisterClientScriptResource(
    GetType(), "Resources.MyControl.js");

控件工作得很好但是当它在更新面板中呈现时,我猜测JS资源正被添加到页面对象中,而该页面对象没有被发送回客户端(只有内部的内容)更新面板将其返回给客户端。)

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

2 个答案:

答案 0 :(得分:1)

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

http://forums.asp.net/p/1040033/1445844.aspx

答案 1 :(得分:1)

您必须使用ScriptManager页面注册脚本才能在更新面板中工作。

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

  ScriptManager.RegisterClientScriptResource(this.GetType(), "Resources.MyControl.js");

为了你的控制而你已经确定了。

相关问题