所以问题如下:
我有自己的用户控件,其中包含一些JavaScript文件,以以下方式在脚本标签中包含:
如果我直接在ascx页面上放置一些JavaScript代码,一切都能正常工作。但是,如果我将此控件动态添加到某个UpdatePanel占位符上进行回发(这是我无法改变的逻辑),控件会自行呈现,然后我会收到js错误消息,该消息指出在somefile.js中放置的函数未定义/为空。为什么会发生这种情况?在这种情况下是否有任何强制包含js的方法。
抱歉没有提供足够具体的信息,但代码量很大,我无法提供一个具有相同错误的简化示例。
脚本已经包含,但函数未被定义。我对js是新手,所以可能只是脚本被包含但未执行,因此函数未被声明?
有趣的是,如果在某个页面上声明我的自定义控件,则动态添加更多实例不会导致问题。
我有自己的用户控件,其中包含一些JavaScript文件,以以下方式在脚本标签中包含:
<script type="text/javascript" src="../somefile.js" ></script>
如果我直接在ascx页面上放置一些JavaScript代码,一切都能正常工作。但是,如果我将此控件动态添加到某个UpdatePanel占位符上进行回发(这是我无法改变的逻辑),控件会自行呈现,然后我会收到js错误消息,该消息指出在somefile.js中放置的函数未定义/为空。为什么会发生这种情况?在这种情况下是否有任何强制包含js的方法。
抱歉没有提供足够具体的信息,但代码量很大,我无法提供一个具有相同错误的简化示例。
脚本已经包含,但函数未被定义。我对js是新手,所以可能只是脚本被包含但未执行,因此函数未被声明?
有趣的是,如果在某个页面上声明我的自定义控件,则动态添加更多实例不会导致问题。