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.
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.
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