Olá pessoal, nesta parte veremos os conceitos e exemplos práticos dos últimos 9 controles da aba Standard, do ASP.NET. Acompanhem:
Abra a solução ControlesAspNetStandard e crie uma nova página, dando o nome a ela de Standard03-03.aspx e dê OK:
FileUpload – Este controle permite o upload de arquivos em sua aplicação ASP.NET. Por default, não é permitido o upload de arquivos com tamanho máximo de 4MB, mais esse valor pode ser aumentado alterando o atributo MaxRequestLength, do elemento
<system.web>
<httpRuntime maxRequestLength="102400" executionTimeout="360"/>
system.web>
A tag do FileUpload na aspx é a seguinte:
<asp:FileUpload ID="FileUpload1" runat="server" />
Wizard – O controle Wizard veio para simplificar as tarefas associadas com a criação de uma aplicação Web. Com ele podemos, por exemplo, criar um passo-a-passo básico fazendo um questionário ao usuário (no site do Macoratti tem um exemplo completo, para vê-lo clique aqui). Sua tag no aspx é a seguinte:
<asp:Wizard ID="Wizard1" runat="server">
<WizardSteps>
<asp:WizardStep runat="server" title="Step 1">
asp:WizardStep>
<asp:WizardStep runat="server" title="Step 2">
asp:WizardStep>
WizardSteps>
asp:Wizard>
Xml – O controle Xml é responsável por exibir documentos XML ou os resultados de uma transformação de XSL (o XSL é uma espécie de CSS para os documentos XML). Mais sobre o XSL clicando aqui. A tag do Xml no aspx é a seguinte:
<asp:Xml ID="Xml1" runat="server">asp:Xml>
MultiView – O MultiView é um controle que permite gerenciar partes da página que devem ser mostradas ou não, fornecendo visões diferentes para a mesma página de acordo com o contexto. O MultiView contém uma ou mais View (que serão abordadas mais a frente), sendo que cada View é um subcontrole da MultiView, que contém a visão específica de respectiva parte da página. Sua tag no aspx é a seguinte:
<asp:MultiView ID="MultiView1" runat="server">
asp:MultiView>
Panel – O controle Panel é um container usado para agrupar outros controles do ASP.NET (lembra um pouco o GroupBox, do Windows Forms). Podemos ver um tutorial simples dele aqui, as propriedades deste controle aqui e um exemplo prático do uso dele aqui. Sua tag no aspx é a seguinte:
<asp:Panel ID="Panel1" runat="server">
asp:Panel>
PlaceHolder – O controle PlaceHolder é um controle que armazena outros controles adicionados dinamicamente em nossa página. Ele não retorna uma saída em nossa interface, apenas age como container para os outros controles da página. O único inconveniente é que este controle não tem persistência, ou seja, a cada PostBack da página, temos que criar e adicionar os controles a ele. Você pode ver uma solução para isso clicando aqui. Sua tag no aspx é a seguinte:
<asp:PlaceHolder ID="PlaceHolder1" runat="server">asp:PlaceHolder>
View – Como dito anteriormente, a View é um subcontrole da MultiView, que contém uma visão específica de uma parte da página onde o MultiView foi inserido. Sua tag no aspx é a seguinte:
<asp:View ID="View1" runat="server">
asp:View>
Obs: Podemos ver neste artigo meu um exemplo prático de uso com os controles MultiView e View.
Substitution – O controle Substitution serve para quando temos em nossa página uma região dinâmica que precisa ser atualizada quando um PostBack acontecer. Em um dos artigos do Israel Aece é explicado de forma clara o funcionamento deste controle, você pode vê-lo clicando aqui. Sua tag no aspx é a seguinte:
<asp:Substitution ID="Substitution1" runat="server" />
Localize – O Localize é, como o próprio nome diz, um controle de localização do ASP.NET fornecido para marcar o conteúdo estático como localizável, de forma que o mesmo possa ser incluído na geração de recursos. Clicando aqui você verá alguns conceitos sobre os recursos de localização do ASP.NET e, mais pro final do artigo, um exemplo prático com este controle. Sua tag no aspx é a seguinte:
<asp:Localize ID="Localize1" runat="server">asp:Localize>
Assim fecho esta série de artigos com os controles do menu Standard. Aguardem que novas séries de artigos com outros menus virão!
Quaisquer dúvidas mandem emails para wellingtonbalbo@gmail.com ou deixem nos comentários deste artigo que responderei o mais breve possível.Até o próximo artigo!