dan*_*oid 7 javascript asp.net updatepanel
所以问题如下:
我有自己的用户控制权.其中包含脚本标记中的一些javascript文件
<script type="text/javascript" src="../somefile.js" ></script>
Run Code Online (Sandbox Code Playgroud)
或者直接在ascx页面上的一些javascript代码.如果我把这个控件放在aspx标记的某个地方,一切都有效.但是如果我将这个控件动态地添加到页面上的一些UpdatePanel占位符(这是我不能改变的逻辑),控件呈现自己然后我得到js错误消息,这表示放在somefile.js中的函数是未定义/为空.为什么会这样?无论如何强制js包括在这种情况下.
抱歉没有足够具体但代码量巨大,我无法提供相同错误的简化示例.
包含脚本,但不知何故未定义函数.我是js的新手,所以是否可能只包含脚本但未执行,因此函数未声明???
有趣的是,如果在某些页面上我的自定义控件是在aspx中声明的.动态添加更多实例不会造成任何问题.
Jon*_*ood 16
在控件的load事件中,执行以下操作:
if (!Page.ClientScript.IsClientScriptIncludeRegistered("keyName"))
Page.ClientScript.RegisterClientScriptInclude("keyName",
Page.ResolveUrl("~/Scripts/MyJavaScript.js"));
Run Code Online (Sandbox Code Playgroud)