DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 306459 - Última revisão: segunda-feira, 11 de junho de 2012 - Revisão: 1.0

 
Este artigo se refere à seguintes Microsoft.NET Namespaces de biblioteca de classes do Framework:
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl

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  (http://support.microsoft.com/kb/305140/EN-US/ ) INFO: ASP.Roteiro de NET

Mais Informações

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 (http://msdn.microsoft.com/en-us/library/8ff86hxd(v=vs.71).aspx )

Controle HtmlButton (http://msdn.microsoft.com/en-us/library/a8fd2268(v=vs.71).aspx)

HtmlForm controle (http://msdn.microsoft.com/en-us/library/dd120y50(v=vs.71).aspx)

Controle HtmlButton (http://msdn.microsoft.com/en-us/library/8551b36z(v=vs.71).aspx)

Controle de HtmlInputButton (http://msdn.microsoft.com/en-us/library/s4dyt5wk(v=vs.71).aspx)

HtmlInputCheckBox Control (http://msdn.microsoft.com/en-us/library/31d4thc6(v=vs.71).aspx)

Controle HtmlInputFile (http://msdn.microsoft.com/en-us/library/1s43z4wk(v=vs.71).aspx)

Controle Image (http://msdn.microsoft.com/en-us/library/k65s5xs3(v=vs.71).aspx)

Controle HtmlInputImage (http://msdn.microsoft.com/en-us/library/44z2k814(v=vs.71).aspx)

Controle HtmlInputRadioButton (http://msdn.microsoft.com/en-us/library/17tk0thz(v=vs.71).aspx)

Controle HtmlInputText (http://msdn.microsoft.com/en-us/library/f8kdafb5(v=vs.71).aspx)

HtmlSelect Control (http://msdn.microsoft.com/en-us/library/807bc327(v=vs.71).aspx)

Controle HtmlTable (http://msdn.microsoft.com/en-us/library/2962t2k8(v=vs.71).aspx)

Controle HtmlTableCell (http://msdn.microsoft.com/en-us/library/5wsbhse3(v=vs.71).aspx)

Controle HtmlTableCell (http://msdn.microsoft.com/en-us/library/405596yw(v=vs.71).aspx)

HtmlTextArea controle (http://msdn.microsoft.com/en-us/library/h8ff3dty(v=vs.71).aspx)

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 (http://msdn.microsoft.com/en-us/library/dx5ybk93(v=vs.71).aspx)

Controle de servidor Web CheckBox (http://msdn.microsoft.com/en-us/library/4s78d0k1(v=vs.71).aspx)

Controle de servidor Web hyperLink (http://msdn.microsoft.com/en-us/library/k0b15efk(v=vs.71).aspx)

Controle Image do servidor Web (http://msdn.microsoft.com/en-us/library/c6te4s54(v=vs.71).aspx)

Controle de servidor Web ImageButton (http://msdn.microsoft.com/en-us/library/1z8fsbyh(v=vs.71).aspx)

Controle de servidor Web Label (http://msdn.microsoft.com/en-us/library/2wwfb06z(v=vs.71).aspx)

Controle de servidor Web LinkButton (http://msdn.microsoft.com/en-us/library/1cd4z1zs(v=vs.71).aspx)

Controle literal do servidor Web (http://msdn.microsoft.com/en-us/library/cc088zwa(v=vs.71).aspx)

Controle Panel do servidor Web (http://msdn.microsoft.com/en-us/library/152e73cy(v=vs.71).aspx)

Controle placeHolder do servidor Web (http://msdn.microsoft.com/en-us/library/as54k8b6(v=vs.71).aspx)

Controle de servidor Web RadioButton (http://msdn.microsoft.com/en-us/library/xke2zw4x(v=vs.71).aspx)

Controle Table Web Server (http://msdn.microsoft.com/en-us/library/9f65szta(v=vs.71).aspx)

Controle de servidor Web TableCell (http://msdn.microsoft.com/en-us/library/x595ddwc(v=vs.71).aspx)

Controle de servidor Web TableRow (http://msdn.microsoft.com/en-us/library/tk1zfd2e(v=vs.71).aspx)

Controle de servidor Web TextBox (http://msdn.microsoft.com/en-us/library/fhc2c904(v=vs.71).aspx)

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 (http://msdn.microsoft.com/en-us/library/cc295489.aspx)

Controle RangeValidator (http://msdn.microsoft.com/en-us/library/cc295453.aspx)

Controle CompareValidator (http://msdn.microsoft.com/en-us/library/cc295090.aspx)

Controle RegularExpressionValidator (http://msdn.microsoft.com/en-us/library/cc295107.aspx)

Controle CustomValidator (http://msdn.microsoft.com/en-us/library/cc295446.aspx)

Controle ValidationSummary (http://msdn.microsoft.com/en-us/library/cc295561.aspx)

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 (http://msdn.microsoft.com/en-us/library/z4d7ktzs(v=vs.71).aspx)

Controle de servidor Web CheckBoxList (http://msdn.microsoft.com/en-us/library/8bw4x4wa(v=vs.71).aspx)

Controle de servidor Web RadioButtonList (http://msdn.microsoft.com/en-us/library/y7k30eyz(v=vs.71).aspx)

Controle de servidor Web Repeater (http://msdn.microsoft.com/en-us/library/c012haty(v=vs.71).aspx)

Controle dataList do servidor Web (http://msdn.microsoft.com/en-us/library/yfx4t9t7(v=vs.71).aspx)

Controle de servidor Web DataGrid (http://msdn.microsoft.com/en-us/library/64xx84kc(v=vs.71).aspx)

Controle de servidor Web DropDownList (http://msdn.microsoft.com/en-us/library/0dzka5sf(v=vs.71).aspx)

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 (http://msdn.microsoft.com/en-us/library/s5z9ks4y(v=vs.71).aspx)

Controle Calendar do servidor Web (http://msdn.microsoft.com/en-us/library/dxf9k8sh(v=vs.71).aspx)

Controle de servidor Web XML (http://msdn.microsoft.com/en-us/library/day7x985(v=vs.71).aspx)

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 (http://msdn.microsoft.com/en-us/library/y6wb1a0e(v=vs.71).aspx)

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 (http://msdn.microsoft.com/en-us/library/aa719973(vs.71).aspx)

Controles de desenvolvimento personalizado: Os conceitos chave (http://msdn.microsoft.com/en-us/library/aa720226(v=vs.71).aspx)

Desenvolvimento de um controle composto (http://msdn.microsoft.com/en-us/library/aa719968(v=vs.71).aspx)

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áticaTraduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 306459  (http://support.microsoft.com/kb/306459/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store