如何在主页面/内容页面场景中使用jQuery脚本?

时间:2010-03-18 15:35:34

标签: asp.net jquery master-pages

我在asp.net中创建了一个非常好的独立Web表单,它使用了许多jQuery功能和CSS。它工作正常。当我将其作为万维网的一部分重新创建为Web内容表单时,我的jQuery和javascript完全被忽略。

我在MasterPage中引用了相关的jQuery和CSS。我在母版页底部有一个名为“ScriptContent”的内容占位符。在我的内容页面中,这是我插入各种jQuery方法和javascript的地方。

当我查看页面源时,一切都在那里。然而,可以这么说,这一切都被忽略了。我做错了什么?

2 个答案:

答案 0 :(得分:2)

问题可能是当您的页面作为主页中的内容页面加载时,所有元素的ID都会被更改以反映它们所在的内容页面。因此,您在jquery中使用的ID不会工作

我能想到的选项包括:

  • 以编程方式从asp.net代码设置jquery使用的id(使用元素的clientId)
  • 让你的jquery选择器引用元素的其他一些属性,比如class(遗憾的是它有点慢)

答案 1 :(得分:0)

我会将工作版本的源输出与非工作版本的输出相匹配。

显然,从ASP.NET中呈现的内容有所不同。获得差异会告诉你什么。

由于我没有任何细节,我只能猜测......但听起来你可能遗漏了一些$(document).ready()类型的功能来启动你的脚本。