我有使用重复代码的 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' 引用的 Javascript 失败了。我想用标签 n 替换所有输入,但我得到错误。“type HtmlInputCheckBox”与“ListItem”不兼容。所以我也必须改变我不想改变的课程。
我还能做些什么来以最小的改变 aspx 来达到同样的效果。