Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在母版页/内容页场景中使用jQuery脚本?_Asp.net_Jquery_Master Pages - Fatal编程技术网

Asp.net 如何在母版页/内容页场景中使用jQuery脚本?

Asp.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中利用许多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()。