我在没有使用母版页的情况下在 aspx 页面中运行以下 Jquery。带有脚本的标记如下。它工作得很好。
<body>
<form id="form1" runat="server">
<div>
<asp:CheckBox ID="chkAll" runat="server" Text="Check All" /><br />
<asp:CheckBoxList ID="cbList" runat="server">
</asp:CheckBoxList>
</div>
</form>
这是脚本
<script src="Scripts/jquery-1.7.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#chkAll').click(
function () {
$("INPUT[type='checkbox']").attr('checked', $('#chkAll').is(':checked'));
});
});
</script>
这是我使用母版页创建的页面的标记。母版页仅在 HeadContent 占位符的标头中具有对 jquery 文件的引用。不用说它在母版页场景中不起作用。为什么是问题
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
The identical script from above is placed here
</asp:Content>
这是占位符内容标记
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<div>
<asp:CheckBox ID="chkAll" runat="server" Text="Check All" /><br />
<asp:CheckBoxList ID="cbList" runat="server">
</asp:CheckBoxList>
</div>
</asp:Content>