jQuery中的母版页控件

时间:2009-06-03 04:38:28

标签: asp.net jquery

我有一个母版页和一个内容页(SomePage.aspx)。 “内容”页面有一个名为Button1的控件。

我在MasterPage中使用jQuery调用Button1,就像这样

$('[id$=Button1]').click(function() {
                        alert('');
                    });

然而没有任何反应。我在SomePage.aspx中添加了MasterType。

按钮是一个链接按钮。

有什么建议吗?

5 个答案:

答案 0 :(得分:2)

您发布的代码有效,但jQuery suggests $("[id$='Button1']")$('[id$=\'Button1\']')
这里的母版页不应该相关,最后它们都会转到一个HTML页面 确保:

  • JavaScript确实在页面上(没有母版页错误) - 查看页面的来源并查找。
  • jQuery已加载 - 在某处尝试alert(jQuery);
  • 您的jQuery代码位于$(document).ready
  • 执行JavaScript:通常一个小的JavaScript语法错误导致整个页面无法正常工作。尝试调试它,或在代码之前和之后放一些老式的警报框,看看它是如何(以及如果)运行。

答案 1 :(得分:1)

我认为它应该是:'#[id $ = Button1]'

答案 2 :(得分:1)

正如Paolo所提到的,请确保它在document.ready中,因为JS无法对尚未存在的元素进行操作。另外,请仔细检查您的源,以确保控件的实际呈现ID符合您的预期。

您可能会发现这些控件很有用:http://clipperhouse.com/jQuery/

答案 3 :(得分:0)

您应该查看浏览器呈现的页面源代码,并检查Button1的ID。它可能不是Button1,而是类似myContent$Button1

答案 4 :(得分:0)

我有类似的,我想与你分享一些资源......希望可以帮助: - )

http://weblogs.asp.net/stevewellens/archive/2010/11/26/finding-controls-in-a-master-page-with-jquery.aspx