Como o conteúdo literal de um espaço reservado pode ser lido?
-
20-09-2019 - |
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?
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()