자리 표시 자의 문자 내용을 어떻게 읽을 수 있습니까?
-
20-09-2019 - |
문제
사용자 컨트롤에 다음과 같이 보이는 코드가 있습니다.
<asp:PlaceHolder id="ph1" runat="server">
<script type="text/javascript">
jQuery(function() {
doSomethingAwesome();
});
</script>
</asp:PlaceHolder>
자리 표시 자 통제의 내용을 얻고 싶습니다. 이 컨트롤이 켜져있는 페이지의 온 프레 렌더에서 가져 오려고 노력하고 있습니다. 자리 표시 자의 내용은 단일 문자 그대로의 통제 일 것으로 예상했지만 컨트롤 컬렉션은 비어 있습니다.
서버 측에서 자리 표시 자 제어의 내용을 어떻게 얻을 수 있습니까?
해결책
서버 컨트롤에 있지 않기 때문에 서버에는 리터럴 컨텐츠가 존재하지 않습니다.
서버에서 스크립트를 표시 해야하는 경우 "runat = 서버"속성 세트를 사용하여 서버 컨트롤 내에 명시 적으로 넣어야합니다.
다른 팁
클라이언트 측에서 내용을 얻으려면 할 수 있습니다
$('#ph1').html()
사용자 컨트롤로 인해 컨테이너 이름 지정을 사용하는 경우
$('#<%=ph1.ClientID%>').html()
제휴하지 않습니다 StackOverflow