如何读取PlaceHolder的文字内容?

时间:2009-10-06 15:33:10

标签: asp.net placeholder

我在用户控件上有一些代码如下:

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

我想获取PlaceHolder控件的内容。我正试图在该控件所在页面的OnPreRender中获取它。我原以为PlaceHolder的内容是单个Literal控件,但Controls集合是空的。

如何在服务器端获取PlaceHolder控件的内容?

2 个答案:

答案 0 :(得分:2)

服务器上不存在文字内容,因为它不在服务器控件中。

如果您需要在服务器上显示脚本,则需要将其显式放入服务器控件中并设置“runat = server”属性。

答案 1 :(得分:0)

要在客户端获取内容,您可以

$('#ph1').html()

如果使用可能因用户控制的命名容器

$('#<%=ph1.ClientID%>').html()