マスター ページを使用せずに 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>