Pergunta

Eu tenho algum código em um controle do usuário que se parece com o seguinte:

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

Eu quero obter o conteúdo do controle de espaço reservado. Estou tentando obtê -lo na página do número em que este controle está ativado. Eu esperaria que o conteúdo do espaço reservado fosse um único controle literal, mas a coleção de controles está vazia.

Como posso obter o conteúdo do controle de espaço reservado no lado do servidor?

Foi útil?

Solução

O conteúdo literal não existe no servidor porque não está no controle do servidor.

Se você precisar tornar o script visível no servidor, precisará colocá -lo explicitamente dentro de um controle do servidor com o conjunto de propriedades "runat = server".

Outras dicas

Para obter conteúdo no lado do cliente, você pode fazer

$('#ph1').html()

Se usar recipientes de nomeação, o que é provável por causa dos controles do usuário

$('#<%=ph1.ClientID%>').html()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top