문제

사용자 컨트롤에 다음과 같이 보이는 코드가 있습니다.

<asp:PlaceHolder id="ph1" runat="server">
    <script type="text/javascript">
        jQuery(function() {
            doSomethingAwesome();
        });
    </script>
</asp:PlaceHolder>

자리 표시 자 통제의 내용을 얻고 싶습니다. 이 컨트롤이 켜져있는 페이지의 온 프레 렌더에서 가져 오려고 노력하고 있습니다. 자리 표시 자의 내용은 단일 문자 그대로의 통제 일 것으로 예상했지만 컨트롤 컬렉션은 비어 있습니다.

서버 측에서 자리 표시 자 제어의 내용을 어떻게 얻을 수 있습니까?

도움이 되었습니까?

해결책

서버 컨트롤에 있지 않기 때문에 서버에는 리터럴 컨텐츠가 존재하지 않습니다.

서버에서 스크립트를 표시 해야하는 경우 "runat = 서버"속성 세트를 사용하여 서버 컨트롤 내에 명시 적으로 넣어야합니다.

다른 팁

클라이언트 측에서 내용을 얻으려면 할 수 있습니다

$('#ph1').html()

사용자 컨트롤로 인해 컨테이너 이름 지정을 사용하는 경우

$('#<%=ph1.ClientID%>').html()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top