0

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

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

我想获取 PlaceHolder 控件的内容。我试图在该控件所在页面的 OnPreRender 中获取它。我本来希望 PlaceHolder 的内容是单个 Literal 控件,但 Controls 集合是空的。

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

4

2 回答 2

2

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

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

于 2009-10-06T15:45:02.840 回答
0

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

$('#ph1').html()

如果使用命名容器,这可能是因为用户控制

$('#<%=ph1.ClientID%>').html()
于 2009-10-06T15:46:47.233 回答