我构建了一个包含少量JavaScript的自定义控件。 JS作为嵌入资源维护。渲染我的控件后,我将其添加到页面中,如下所示:
Page.ClientScript.RegisterClientScriptResource(
GetType(), "Resources.MyControl.js");
控件工作得很好但是当它在更新面板中呈现时,我猜测JS资源正被添加到页面对象中,而该页面对象没有被发送回客户端(只有内部的内容)更新面板将其返回给客户端。)
我可以将JS添加到我的应用程序库中,该库修复了在初始页面请求开始时加载的问题。还有其他修正吗?有什么方法可以在更新面板中使用RegisterClientScriptResource吗?
答案 0 :(得分:1)
在这里或多或少找到答案:
答案 1 :(得分:1)
您必须使用ScriptManager页面注册脚本才能在更新面板中工作。
幸运的是,你不需要在页面上找到scriptmanager的实例,因为有一个方便的静态类,只需添加:
ScriptManager.RegisterClientScriptResource(this.GetType(), "Resources.MyControl.js");
为了你的控制而你已经确定了。