Asp.net 如何在母版页/内容页场景中使用jQuery脚本?
我在asp.net中利用许多jQuery功能和CSS创建了一个很棒的独立web表单。它很好用。当我将其作为母版页的一部分重新创建为web内容表单时,我的jQuery和javascript完全被忽略 我在母版页的我的页面中引用了相关的jQuery和CSS。我在母版页底部有一个名为“ScriptContent”的内容占位符。在我的内容页面中,我在这里插入了各种jQuery方法和javascriptAsp.net 如何在母版页/内容页场景中使用jQuery脚本?,asp.net,jquery,master-pages,Asp.net,Jquery,Master Pages,我在asp.net中利用许多jQuery功能和CSS创建了一个很棒的独立web表单。它很好用。当我将其作为母版页的一部分重新创建为web内容表单时,我的jQuery和javascript完全被忽略 我在母版页的我的页面中引用了相关的jQuery和CSS。我在母版页底部有一个名为“ScriptContent”的内容占位符。在我的内容页面中,我在这里插入了各种jQuery方法和javascript 当我查看页面源代码时,一切都在那里。然而,可以说,这一切都被忽视了。我做错了什么?我会将工作版本的源输
当我查看页面源代码时,一切都在那里。然而,可以说,这一切都被忽视了。我做错了什么?我会将工作版本的源输出与非工作版本的输出进行匹配 显然,ASP.NET呈现出的内容有所不同。获得差异会告诉你什么
由于没有详细信息,我只能猜测……但听起来您可能遗漏了一些
$(document).ready()
键入功能,以便在某个地方启动脚本。问题可能在于,当您的页面作为母版页中的内容页加载时,所有元素的ID都会改变,以反映它们所在的内容页。因此,您在jquery中使用的ID将无法工作
我可以想到的选择包括:
- 从asp.net代码以编程方式设置jquery使用的ID(使用元素的clientId)
- 让jquery选择器引用元素的某些其他属性,例如class(不幸的是,这有点慢)
[id$=myControl]
,但在某些情况下,这不是最好/最安全的方法。我使用$(document).ready(function()。