Utilizando o controle PlaceHolder - ASP .NET

Informática

31/01/2009

Por: Sueli Mitie Joboji

O controle PlaceHolder permite que você adicione dinamicamente controles na sua aplicação web em tempo de execução. Este controle fica invisível na sua página, é utilizado apenas como um container para outros controles.

Para utilizá-lo, basta arrastar da toolbox-> Standard. Defina as propriedades: ID e runat, nesta última atribua o valor “server”, já que este controle será executado no servidor e não no cliente.
A seguir um exemplo simples de utilização do controle: paginação de itens por página.

Primeiramente, defina o controle:
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>

No evento PageLoad :

//Define o número de registros que aparecerão por página
Dim tam_pag = 50

Dim i As Integer = 1        
Dim pagina_corrente As Integer
pagina_corrente = 1

If Information.IsNumeric(Request.QueryString("pagina")) Then
   pagina_corrente = Request.QueryString("pagina")
End If

While i <= Ceiling(TotalItens()/ tam_pag)
   Dim pagina As New HyperLink()
   pagina.ID = "hyperlink_" & i
   pagina.Text = Convert.ToString(i) & " "
   pagina.Font.Size = 11
   pagina.Font.Bold = True
   pagina.NavigateUrl = "Arquivo.aspx?pagina=" & i

   If pagina_corrente = i Then
       pagina.ForeColor = Drawing.Color.Silver
   End If
   PlaceHolder1.Controls.Add(pagina)
   i = i + 1
End While

Obs: No código acima supomos que haja algum controle de exibição de itens. Por exemplo, um DataList e nele ligado um SqlDatSource ou um ObjectDataSource.

Esta apresentação reflete a opinião pessoal do autor sobre o tema, podendo não refletir a posição oficial do Portal Educação.


Colunista Portal - Educação

por Colunista Portal - Educação

O Portal Educação possui uma equipe focada no trabalho de curadoria de conteúdo. Artigos em diversas áreas do conhecimento são produzidos e disponibilizados para profissionais, acadêmicos e interessados em adquirir conhecimento qualificado. O departamento de Conteúdo e Comunicação leva ao leitor informações de alto nível, recebidas e publicadas de colunistas externos e internos.

Portal Educação

UOL CURSOS TECNOLOGIA EDUCACIONAL LTDA, com sede na cidade de São Paulo, SP, na Alameda Barão de Limeira, 425, 7º andar - Santa Cecília CEP 01202-001 CNPJ: 17.543.049/0001-93