我在用户控件上有一些代码如下:
<asp:PlaceHolder id="ph1" runat="server">
<script type="text/javascript">
jQuery(function() {
doSomethingAwesome();
});
</script>
</asp:PlaceHolder>
我想获取PlaceHolder控件的内容。我正试图在该控件所在页面的OnPreRender中获取它。我原以为PlaceHolder的内容是单个Literal控件,但Controls集合是空的。
如何在服务器端获取PlaceHolder控件的内容?
答案 0 :(得分:2)
服务器上不存在文字内容,因为它不在服务器控件中。
如果您需要在服务器上显示脚本,则需要将其显式放入服务器控件中并设置“runat = server”属性。
答案 1 :(得分:0)
要在客户端获取内容,您可以
$('#ph1').html()
如果使用可能因用户控制的命名容器
$('#<%=ph1.ClientID%>').html()