aspx ページに asp:Content タグを追加しました。
<asp:Content ID="Step1Content" ContentPlaceHolderID="MainContent" Runat="Server">
そして、私は以下のようなjavascriptを持っています、
function switchAllMenu() {
var ids = new Array('divOut', 'divQOR', 'divPop', 'divRD', 'divCst', 'divRep', 'divCnt');
var i, el, newObj, el1;
if (document.getElementById('aSwitchAllMenu').value == "Expand All") {
document.getElementById('aSwitchAllMenu').value = "Collapse All";
for (i = 0; i < ids.length; i++) {
el = document.getElementById(ids[i]);
newObj = ids[i].replace("div", "li");
el1 = document.getElementById(newObj);
el.style.display = '';
el1.className = 'active';
}
}
else {
document.getElementById('aSwitchAllMenu').value = "Expand All";
for (i = 0; i < ids.length; i++) {
el = document.getElementById(ids[i]);
newObj = ids[i].replace("div", "li");
el1 = document.getElementById(newObj);
el.style.display = 'none';
el1.className = '';
}
expandAll または collapseall をクリックすると、対応する Div を展開して折りたたむ必要があります。しかし、コンテンツ プレース ホルダーがページに追加されるため、フィールド名の前に付けられ、私の JavaScript は機能しません。展開の折りたたみが機能するように、この JavaScript でどのような変更を行う必要がありますか。
私のフィールド名は、MainContent_divOut、MainContent_divQOR のようになります...「MainContent_」を接頭辞として変数 ID を変更する必要があります。ただし、最初のフィールド「divOut」を除いて、それでも機能しませんでした。