繰り返しコードを使用する aspx ページがあります。だから私はそれらをマスターファイルに置き、それを他のすべてのファイルで参照しています。マスターページを含めた他のすべてのページで、
<asp:Content ID="Step1Content" ContentPlaceHolderID="MainContent" Runat="Server">
私の問題は、すべてのフィールド ID に ContentPlaceHolderID_fieldName のサフィックスが付いていることです。このため、私の JavaScript は機能しません。
<input id='chkRaces_1' type='checkbox' runat='server' onclick="enableShow50();" /><label for='chkRaces_1'>American Indian or Alaska Native</label><br />
デバッグすると、次のように表示されます。
<input id="MainContent_chkRaces_1" type="checkbox" onclick="enableShow50(<%# Eval(chkRaces_1.ClientID) %>);" name="ctl00$MainContent$chkRaces_1">
id='chkRaces_1' を使用して refrences する私の Javascript は失敗します。すべての入力をタグ n に置き換えようと思ったのですが、エラーが発生しました。"type HtmlInputCheckBox" は "ListItem" と互換性がありません。だから私もしたくないクラスを変更しなければなりません。
aspxの変更を最小限に抑えて同じことを達成するために他にできること.