Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tito Barros

[Resolvido] Localizar ContentPlaceHolder

Recommended Posts

Olá a todos,

 

Pessoal, estou tentando localizar um ContentPlaceHolder na minha página,

mas não estou tendo êxito, só retorna null. Faço a pesquisa da seguinte forma:

 

ContentPlaceHolder CPH = new ContentPlaceHolder();

CPH = (ContentPlaceHolder)this.FindControl("ContentPlaceHolder2");

 

 

Este é o content que quero localizar.

 

<asp:Content ID="Content3" contentplaceholderid="ContentPlaceHolder2" runat="server">

<asp:Label ID="Label1" Text=" Populares :" runat="server" ForeColor="DarkBlue"></asp:Label>

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"

Font-Names="arial" Font-Size="X-Small"

GridLines="None" ShowHeader="False" DataKeyNames="NM_ID_ART"

onrowcommand="GridView1_RowCommand">

<Columns>

<asp:BoundField DataField="ST_TITULO_ART" />

<asp:ButtonField CommandName="ler" Text="ler" ButtonType="Button" />

</Columns>

</asp:GridView>

<asp:Button ID="Button1" runat="server" onclick="Button1_Click1"

Text="Button" />

<iframe id="testeframe" src="" style="width:500px" runat="server">

 

</iframe>

</asp:Content>

 

Obs: Já tentei tanto pelo [iD] quanto pelo [contentplaceholderid]

Obs2: A pesquisa(tentativa de localização) é feita através do click de um botão

e o objetivo é modificar dinamicamente o src de um iFrame localizado dentro

do content.

 

Quem puder ajudar um iniciante, fico imensamente agradecido.

 

Abs a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

outro detalhes, você esta fazendo a busca baseada na página

ContentPlaceHolder CPH = new ContentPlaceHolder();
CPH = (ContentPlaceHolder)this.FindControl("ContentPlaceHolder2");

verifica se esse PlaceHolder esta dentro de algum outro controle, por exemplo panel, ai você tem que usar o panel1.FindControl

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde pessoal,

 

Obrigado a todos que se deram ao trabalho de responder.

 

Eriva_br,

 

Faz sentido o que você respondeu, o ContentPlaceHolder se encontra em uma página que herda

uma MasterPage, então fui obrigado a obtê-lo da seguinte forma:

 

ContentPlaceHolder CPH = (ContentPlaceHolder)Page.Master.FindControl("ContentPlaceHolder1");

 

 

Abs a todos e até a próxima!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.