Como: Criar modelos de controle da Web ASP.NET declarativamente
Controles de servidor Web tais como os controle Repeater, DataList e GridView permitem que você especifique modelos, que são elementos HTML que definem o layout para uma porção particular do controle.Por exemplo, no controle GridView, você pode definir modelos para itens, itens selecionados, itens alternados, e assim por diante, para que cada um desses elementos possa ter um aspecto personalizado.
Observação: |
---|
Para obter informações básicas sobre modelos, consulte Modelos de controles servidores web ASP.NET |
Para criar um modelo de controle de servidor Web usando a sintaxe ASP.NET
Na página ASP.NET, insira um elemento dentro do controle para identificar o modelo que você está criando, conforme mostrado no exemplo a seguir:
<asp:DataList id="DataList1" > <ItemTemplate> </ItemTemplate> </asp:DataList>
<asp:DataList id="DataList1" > <ItemTemplate> </ItemTemplate> </asp:DataList>
Dentro do elemento modelo, adicione texto em HTML e outros controles como conteúdo do modelo.Inclua propriedades e valores de vinculação de dados para os controles incorporados usando sintaxe normal, conforme mostrado no exemplo a seguir:
<asp:DataList id="DataList3" > <ItemTemplate> Name: <asp:Label ID="Label2" Text='<%# DataBinder.Eval(Container, "DataItem.EmployeeName")%>'/> </ItemTemplate> </asp:DataList>
<asp:DataList id="DataList3" > <ItemTemplate> Name: <asp:Label ID="Label2" Text='<%# DataBinder.Eval(Container, "DataItem.EmployeeName")%>'/> </ItemTemplate> </asp:DataList>
Repita as etapas 1 e 2 para cada modelo que você desejar criar.
O exemplo a seguir mostra uma declaração completa para um controle de servidor Web DataList com modelos simples declarados para os modelos Header, Item e Separator.
<asp:datalist id="DataList2" > <HeaderTemplate> Items matching your query: </HeaderTemplate> <ItemTemplate> Name: <asp:Label id="Label1" Text='<%# DataBinder.Eval(Container, "DataItem.EmployeeName")%>'></asp:Label> </ItemTemplate> <SeparatorTemplate> <br /><hr /> </SeparatorTemplate> </asp:datalist>
<asp:datalist id="DataList2" > <HeaderTemplate> Items matching your query: </HeaderTemplate> <ItemTemplate> Name: <asp:Label id="Label1" Text='<%# DataBinder.Eval(Container, "DataItem.EmployeeName")%>'></asp:Label> </ItemTemplate> <SeparatorTemplate> <br /><hr /> </SeparatorTemplate> </asp:datalist>