ASP.Visão geral sobre controles de servidor NET

Traduções de Artigos Traduções de Artigos
Artigo: 306459 - Ver produtos para os quais este artigo se aplica.
Este artigo se refere à seguintes Microsoft.NET Namespaces de biblioteca de classes do Framework:
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo fornece uma introdução ao ASP.NET server controles.

Para ASP adicional.NET visões gerais, consulte o seguinte Artigo da Base de dados de Conhecimento da Microsoft:
305140 INFO: ASP.Roteiro de NET

Mais Informação

O ASP.NET página framework inclui um número de internos controles de servidor que são projetados para fornecer uma programação estruturada mais modelo para a Web. Esses controles fornecem os seguintes recursos:
  • Gerenciamento automático de estado.
  • Acesso simples para valores de objeto sem usar o objeto Request .
  • Capacidade de reagir a eventos no código do lado do servidor para criar aplicativos que melhor são estruturados.
  • Abordagem comum para criar interfaces do usuário para Web páginas.
  • Saída é personalizada automaticamente com base na recursos do navegador.
Com os controles internos do ASP.NET página Framework também fornece a capacidade para criar controles de usuário e personalizados controles. Controles de usuário e controles personalizados podem aperfeiçoar e estender existentes controles para criar uma interface de usuário muito mais rica.

Controles de servidor HTML

Controles de servidor HTML são Hypertext Markup Language (HTML) os elementos incluem uma runat = server atributo. Controles de servidor HTML tem o mesmo HTML saída e as mesmas propriedades suas marcas HTML correspondentes. Além disso, o servidor HTML os controles fornecem gerenciamento de estado automático e eventos do lado do servidor. Servidor HTML os controles oferecem as seguintes vantagens:
  • Controles de servidor HTML mapa um para um com seus marcas HTML correspondentes.
  • Quando o ASP.NET aplicativo é compilado, o servidor HTML controles com o runat = server atributo são compilados no assembly.
  • A maioria dos controles incluem um OnServerEvent para o evento mais comumente usado para o controle. Por exemplo, o<input type="button">o controle tem um evento OnServerClick .
  • As marcas HTML que não são implementadas como HTML específico controles de servidor ainda podem ser usados no lado do servidor; No entanto, eles são adicionados para o assembly como HtmlGenericControl.
  • Quando o ASP.NET página é atualizado, os controles de servidor HTML Mantenha seus valores.
A classe base System.Web.UI.HtmlControls.HtmlControl contém todas as propriedades comuns. Servidor HTML controles derivam desta classe.

Para usar um controle de servidor HTML, use a seguinte sintaxe (que usa o controle HtmlInputText como exemplo):
<input type="text" value="hello world" runat=server />
				
Para obter mais informações sobre controles de servidor HTML individuais que são disponível no ASP.NET, consulte os seguintes sites da Microsoft:
Controle HtmlAnchor

Controle HtmlButton

HtmlForm controle

Controle HtmlButton

Controle de HtmlInputButton

HtmlInputCheckBox Control

Controle HtmlInputFile

Controle Image

Controle HtmlInputImage

Controle HtmlInputRadioButton

Controle HtmlInputText

HtmlSelect Control

Controle HtmlTable

Controle HtmlTableCell

Controle HtmlTableCell

HtmlTextArea controle

Controles de servidor Web

Controles da Web são muito semelhantes aos controles de servidor HTML como Button, TextBoxe hiperlink, exceto Web controles têm um conjunto padronizado de propriedade nomes. Controles de servidor Web oferecem as seguintes vantagens:
  • Tornar mais fácil para fabricantes e desenvolvedores a criar ferramentas ou aplicativos que geram automaticamente o usuário interface.
  • Simplificar o processo de criação de formulários da Web interativos, que requer menos conhecimento sobre como controles HTML funcionam e tornam a tarefa de usá-los menos propenso a erros.
A classe base System.Web.UI.WebControls.WebControl contém todas as propriedades comuns. Maioria da Web controles de servidor derivam desta classe.

Para usar um controle de servidor Web, Use a seguinte sintaxe (que usa o controle TextBox como exemplo):
<asp:textbox text="hello world" runat=server />
				
Controles de servidor Web podem ser divididas em quatro categorias:

Controles de Web básico

Controles básicos da Web fornecem a mesma funcionalidade como seu HTML equivalentes do controle de servidor. No entanto, o controle básico da Web incluem adicionais métodos, eventos e propriedades que você pode programar.

Para obter mais informações sobre controles da Web individuais que estão disponíveis no ASP.NET, consulte os seguintes sites da Microsoft:
Controle de servidor Web de botão

Controle de servidor Web CheckBox

Controle de servidor Web hyperLink

Controle Image do servidor Web

Controle de servidor Web ImageButton

Controle de servidor Web Label

Controle de servidor Web LinkButton

Controle literal do servidor Web

Controle Panel do servidor Web

Controle placeHolder do servidor Web

Controle de servidor Web RadioButton

Controle Table Web Server

Controle de servidor Web TableCell

Controle de servidor Web TableRow

Controle de servidor Web TextBox

Controles de validação

Controles de validação são usadas para validar os valores que são inseridos em outros controles da página. Controles de validação realizam validação do lado do cliente, validação do lado do servidor ou ambos, dependendo da recursos do navegador no qual a página é exibida. Controles de validação oferecem as seguintes vantagens:
  • Você pode associar um ou mais controles de validação com cada controle que você deseja validar.
  • A validação é executada quando a página estiver enviado.
  • Você pode especificar programaticamente se a validação deve ocorrer, que é útil se você deseja fornecer um botão Cancelar para que o usuário pode sair sem precisar preencher dados válidos em todos os campos.
  • Os controles de validação detectam automaticamente se validação deve ser executada no lado do cliente ou no servidor lado.

    Observação Uma validação do lado do cliente detecta erros antes de concluir uma operação de postback. Portanto, se você tiver combinações de controles de validação do lado do cliente e servidor em uma única página, a validação do lado do servidor será superada se falhar uma validação do lado do cliente.
Para obter mais informações sobre validação individual controles que estão disponíveis no ASP.NET, consulte os seguintes sites da Microsoft:
Controle RequiredFieldValidator

Controle RangeValidator

Controle CompareValidator

Controle RegularExpressionValidator

Controle CustomValidator

Controle ValidationSummary

Controles de lista

Controles de lista são especiais controles do servidor Web que suporte ligação para coleções. Você pode usar controles de lista para exibir linhas de dados em um formato personalizado e modelado. Todos os controles de lista expõem propriedades DataSource e DataMember , que são usadas para vincular a coleções.

Lista podem vincular controles somente coleções que suportam as interfaces IEnumerable, ICollectionou IListSource . Por exemplo, um Microsoft Visual C#.Página de exemplo NET aparece como segue:
<%@ Page Language="C#" %>
<script runat="server">
Public void Page_Load()
{
	String[] myStringArray = new String[] {"one","two","three"};
	rptr.DataSource = myStringArray;
	rptr.DataBind();
}
</script>
<html>
<body>
<asp:repeater id=rptr runat="server">
	<itemtemplate><%# Container.DataItem %><br></itemtemplate>
</asp:repeater>
</body>
</html>
				
Um Visual Basic Microsoft.Página de exemplo NET aparece da seguinte maneira:
<%@ Page Language="vb" %>
<script runat="server">
public sub Page_Load()
   	Dim myStringArray as String()
   	myStringArray = new String() {"one","two","three"}
   	rptr.DataSource = myStringArray
   	rptr.DataBind()
end sub
</script>
<html>
<body>
	<asp:repeater id=rptr runat="server">
   		<itemtemplate><%# Container.DataItem %><br></itemtemplate>
	</asp:repeater>
</body>
</html>
				
A saída aparece da seguinte maneira:
uma
dois
três
Para obter mais informações sobre controles de lista individuais são disponível no ASP.NET, consulte os seguintes sites da Microsoft:
Controle de servidor Web ListBox

Controle de servidor Web CheckBoxList

Controle de servidor Web RadioButtonList

Controle de servidor Web Repeater

Controle dataList do servidor Web

Controle de servidor Web DataGrid

Controle de servidor Web DropDownList

Controles de rich

Com controles anteriores, o ASP.Estrutura da página NET Fornece um algumas tarefas específicas controles chamados controles avançados. Controles de rich são construído com vários elementos HTML e conter a funcionalidade avançada. Exemplos de controles avançados são o controle de calendário e o controle AdRotator .

Para obter mais informações sobre rich individuais controles que estão disponíveis no ASP.NET, consulte o seguinte Microsoft Web sites:
Controle de servidor Web AdRotator

Controle Calendar do servidor Web

Controle de servidor Web XML

Controles de usuário

Com freqüência, talvez você queira reutilizar a interface do usuário do formulário da Web sem precisar gravar qualquer código extra. ASP.NET permite que você faça isso Convertendo sua Web Forms em controles de usuário. Controles de usuário, que tem o extensão de arquivo. ascx, pode ser usada várias vezes em uma única Web Formulário.

Para converter um formulário da Web em um controle de usuário, siga estas etapas:
  1. Remover todos<html>,<head>,<body>e<form>marcas de formatação.</form></body></head></html>
  2. Se a diretiva @ Page aparece na página, mude para @ Control.
  3. Inclua um atributo className na diretiva @ Control , para que o controle de usuário altamente digitado quando você instancie a ele.
  4. Dê um nome descritivo ao controle e alterar o extensão de arquivo. aspx para. ascx.
Para obter mais informações sobre controles de usuário, consulte o tópico seguinte no Microsoft.NET Framework Software Development Kit (SDK) documentação:
Controles de usuário de formulários da Web

Controles personalizados

Além para controles da Web internos, ASP.NET também permite que você para criar seus próprios controles personalizados. Pode ser útil desenvolver controles personalizados se deparar com uma das seguintes situações:
  • É necessário combinar a funcionalidade de duas ou mais controles de Web internos.
  • Você precisa estender a funcionalidade de internos controle.
  • Você precisa de um controle é completamente diferente de qualquer os controles que existem atualmente.
Para obter mais informações sobre como desenvolver controles personalizados, consulte os seguintes tópicos na.NET Framework SDK documentation:
Desenvolvimento de aplicativos ASP.NET por programação

Controles de desenvolvimento personalizado: Os conceitos chave

Desenvolvimento de um controle composto

Propriedades

Artigo: 306459 - Última revisão: 11 de junho de 2012 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palavras-chave: 
kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 306459

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com