Com o Repeater é possível definir modelos (Templates) para as páginas tornando mais fácil a criação de layouts com interação a bases de dados, vamos a algumas definições:
-
ItemTemplate: Utilizado por elementos que devem ser construídos a cada registro de uma consulta; -
AlternatingItemTemplate: Usado para alternância de registros, como diferencial para cores de fundo por exemplo; -
HeaderTemplate: Usado por elementos que devem ser construídos antes dos ItemTemplate; -
FooterTemplate: Parecido com o HeaderTemplate, mas como deu para perceber é usado depois do ItemTemplate; -
SeparatorTemplate: São separadores utilizados entre os elementos, como quebras de linha;
- Trecho do Web Form que contém o Repeater:
....
<asp:Repeater ID="catlist" runat="server">
<HeaderTemplate>
<tr>
<td class="imgspace">
<img src="Images/areas.jpg" width="91" height="28" class="bigtext">
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<div align=center>
<asp:HyperLink class="text"
NavigateUrl="<%# "mainframeset.aspx?CatType=" +
DataBinder.Eval(Container.DataItem,"Sub_Category_ID")%>"
Text="<%#DataBinder.Eval(Container.DataItem, "Sub_Category_Text")%>"
runat="server" target="mainFrame" ID="Hyperlink1" NAME="Hyperlink1"/>
<br></div>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr>
<td>
</td>
</tr>
</FooterTemplate>
</asp:Repeater>
....
O Repeater chama-se “catlist”, se utiliza de um HeaderTemplate que irá apresentar uma imagem, logo em seguida o ItemTemplate para mostrar HyperLinks (baseados nos dados da base de dados) e o FooterTemplate apenas para a consistência do modelo.
-
Agora o CodeBehind da recuperação dos dados:
private void Page_Load(object sender, System.EventArgs e)
{
SqlConnection conDotNet = new SqlConnection
"Server=xxxxxxx;UID=xxxx;PWD=xxxxx;Database=DotNetGenius");
string sSQL = "Select sub_category_id, sub_category_text
from Sub_Category";
SqlCommand cmd = new SqlCommand(sSQL, conDotNet);
conDotNet.Open();
SqlDataReader dtrCat = cmd.ExecuteReader();
catlist.DataSource = dtrCat;
catlist.DataBind();
}
Com o repeater podemos customizar páginas, construir menus personalizados, apresentações de imagens enfim, ele nos possibilita uma infinidade de situações que vão depender só da criatividade do desenvolvedor.
Fonte:
Comentários
Postar um comentário
Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.