- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个外部 js 文件,它基本上是一个 js 对象。我正在使用 ScriptManager.RegisterClientScriptInclude 方法将文件包含在页面上,之后我使用 ScriptManager.RegisterClientScriptBlock 方法调用 js 对象的方法,但出现“未定义 DynamicLoadingPanel”的 js 错误。当我在 aspx 页面中调用方法时,我知道该方法调用有效,但我认为我得到了 ScriptManager 注册脚本 block 时计时的错误原因。我目前在 Page_Load 事件中有寄存器,下面是我的代码。有人可以帮我了解这里发生了什么。谢谢。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.ClientScript.IsClientScriptIncludeRegistered("DynamicLoadingPanel"))
{
ScriptManager.RegisterClientScriptInclude(Page, typeof(Page), "DynamicLoadingPanel", "~/dynamicLoadingPanel.js");
ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "set_LoadingPanelID", "DynamicLoadingPanel.set_loadingPanelID('modalLayer');", true);
}
}
最佳答案
几经反复,终于找到了包含外部js文件的正确方法。因此,对于所有遇到此问题的人,我希望这可以为您节省几个令人沮丧的时间。
要包含您的文件,您必须获取当前 ScriptManager 的一个对象并将该文件添加到 Scripts 集合中。下面是一个例子。
ScriptManager sm = ScriptManager.GetCurrent(Page);
ScriptReference sr = new ScriptReference("~/scripts/dynamicLoadingPanel.js");
if (!sm.Scripts.Contains(sr))
sm.Scripts.Add(sr);
关于c# - ScriptManager.RegisterClientScriptInclude 后 Javascript 对象 "is not defined"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2313882/
是否有与 Page.ClientScripts.RegisterClientScriptInclude 和 Page.ClientScripts.RegisterClientScriptBlock 等
我目前正在调查 RegisterClientScriptInclude方法,这样我就可以确定我不会在一页上两次包含 JQuery。 Microsoft 文档指出: This overload of t
我必须从 javascript 文件代码隐藏 .aspx 页面调用 javascript 函数。目前我正在使用这种语法,它给我一个错误。 this.Page.ClientScript.Register
使用 RegisterClientScriptBlock 我减少了服务器请求。但是使用 RegisterClientScriptInclude 我可以分离 HTML 和 javascript。 我应该
ClientScriptManager.RegisterClientScriptInclude方法允许您使用 Page 对象注册 JavaScript 引用(检查重复项)。 对于 CSS 引用,是否有
我已经通读了网络,但还没有找到解决以下问题的方法。我有一个带有 ScriptManager 的示例页面 (_ScriptManager.aspx) , UpdatePanel , MultiView带
我有一个外部 js 文件,它基本上是一个 js 对象。我正在使用 ScriptManager.RegisterClientScriptInclude 方法将文件包含在页面上,之后我使用 ScriptM
我是一名优秀的程序员,十分优秀!