이 질문은 Showing/Hiding div의 확장입니다.div 표시/숨기기 CollapsePanel after ClientScript.RegisterClientScriptBlock
앞에서 설명한 것처럼로드 할 때 접기 패널이 깜박 거리지 않게하는 해결 방법을 발견했습니다.
<div id="divMenuContent" style="visibility:hidden; display:none;">
<asp:Panel ID="pnlAddNewContent" runat="server" CssClass="collapsePanel" Width="500px">
</asp:Panel>
</div>
및 신체 부하가 에 onLoad = "자바 스크립트입니다 :
function showDivs() {
divMenuContent.style.visibility = 'visible';
divMenuContent.style.display='block';
}
</script>
및 패널로 사업부에 숨겨진 : 헤더에
:
내 솔루션이되었다 showDivs을 (); "
것은 공백 페이지에서 완벽하게 작동합니다. 하지만 내가 할 때 생각합니다.
ClientScript.RegisterClientScriptBlock(this.GetType(), "", sb.ToString());
패널이 붕괴/표시되지 않아서 작동하지 않습니다. 위의 코드가 작동합니다.
div를 표시하기 위해 clientScipt가 javascript와 충돌한다고 생각합니까? 브라우저 내에서 Javascript 실행 오류가 발생하지 않습니다.
추가 정보 : 포스트 백이 아닌 경우 clientScript가 호출됩니다. 나는 또한 그것의 끝에 다음 코드를 추가하여 clientscript에서 자바 스크립트를 호출하는 것을 시도했다 :
sb.Append("\n}\nshowDivs();</script>\n");
그러나 나는 다음과 같은 오류 얻을이 시간 :
divMenuConent is undefined.
어떤 솔루션을?
괜찮아요. 해결책을 찾을 수있을 것 같아요. 어떻게하면됩니까? if (cpeMenuContent.Collapsed) {}; 자바 스크립트 (cpeMenuContent는 CollapsiblePanelExtender이므로)? pnlMenuContent – waqasahmed