Professional Documents
Culture Documents
C i cl o 7 Ma ste rs
/DESIGN
R e vi sta i Ma ste rs
/DESENVOLVIMENTO
Fe rra me n ta s
C u rso so n l i n e
/BANCODEDADOS
Ag e n d a
In te rC o n
U XWe e ke n d
/MARKETINGDIGITAL
Po rta l
TrabalhandocomUpdatePanelnoASP.NETiMasters
22/01/2015
TrabalhandocomUpdatePanel
noASP.NET
WagnerLeonardiem.NET
Propriedade UpdateMode
A propriedade UpdateMode define o modo de como o contedo dentro
do UpdatePanel vai ser atualizado, e ela pode receber os seguintes
valores:
http://imasters.com.br/framework/dotnet/trabalhandocomupdatepanelnoaspnet/
1/7
22/01/2015
TrabalhandocomUpdatePanelnoASP.NETiMasters
Propriedade ChildrenAsTriggers
A propriedade ChildrenAsTriggers (traduo: Filhos como
Disparadores/Gatilhos) serve para definir se todos os eventos dos
controles filhos (controles dentro do UpdatePanel) sero gerenciados pelo
UpdatePanel. Ela recebe o valor true para que isso ocorra, ou false
para que isso seja desativado e voc faa o controle manualmente
atravs da seo Triggers, que veremos logo em seguida. Caso voc no
especifique, o UpdatePanel utiliza o valor true como padro.
Triggers
Quando voc insere componentes dentro de um UpdatePanel j deve ter
percebido que no faz isso logo em seguida da tag ; voc cria antes a
tag , que serve para que voc coloque todo o contedo que ser visvel
para o usurio, e que o UpdatePanel ir gerenciar.
http://imasters.com.br/framework/dotnet/trabalhandocomupdatepanelnoaspnet/
2/7
22/01/2015
TrabalhandocomUpdatePanelnoASP.NETiMasters
Default.aspx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<formid="form1"runat="server">
<asp:ScriptManagerID="scpManager"runat="server"></asp:ScriptManager>
<asp:ButtonID="btnAtualizarParcial"runat="server"Text="AtualizarPai
<asp:ButtonID="btnAtualizarGeral"runat="server"Text="AtualizarPagin
<asp:UpdatePanelID="updPainel1"runat="server"UpdateMode="Conditional
<ContentTemplate>
<asp:TextBoxID="txtPainel1"runat="server"></asp:TextBox>
<asp:ButtonID="btnPainel1"runat="server"Text="Painel1"
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTriggerControlID="btnAtualizarParcial"Event
<asp:PostBackTriggerControlID="btnAtualizarGeral"/>
</Triggers>
</asp:UpdatePanel>
<asp:UpdatePanelID="updPainel2"runat="server"UpdateMode="Conditional
<ContentTemplate>
<asp:TextBoxID="txtPainel2"runat="server"></asp:TextBox>
<asp:ButtonID="btnPainel2"runat="server"Text="Painel2"
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanelID="updPainel3"runat="server">
<ContentTemplate>
<asp:TextBoxID="txtPainel3"runat="server"></asp:TextBox>
<asp:ButtonID="btnPainel3"runat="server"Text="Painel3"
</ContentTemplate>
</asp:UpdatePanel>
</form>
X
NEWSLETTER
Fiquepordentrodetodasasnovidades,eventos,
cursosemuitomais
Default.aspx.cs
Seunome
1 protectedvoidAtualizar_Click(objectsender,EventArgse)
2 ENVIAR
{
3 txtPainel1.Text="Botoquematualizou";
4 txtPainel2.Text="Botoquematualizou";
5 txtPainel3.Text="Botoquematualizou";
6 }
7
8 protectedvoidPainel1_Click(objectsender,EventArgse)
9 {
10 txtPainel1.Text="Painel1quematualizou";
11 txtPainel2.Text="Painel1quematualizou";
12 txtPainel3.Text="Painel1quematualizou";
13 }
14
15 protectedvoidPainel2_Click(objectsender,EventArgse)
16 {
17 txtPainel1.Text="Painel2quematualizou";
18 txtPainel2.Text="Painel2quematualizou";
19 txtPainel3.Text="Painel2quematualizou";
20 }
21
SeuEmail
http://imasters.com.br/framework/dotnet/trabalhandocomupdatepanelnoaspnet/
3/7
22/01/2015
TrabalhandocomUpdatePanelnoASP.NETiMasters
22 protectedvoidPainel3_Click(objectsender,EventArgse)
23 {
24 txtPainel1.Text="Painel3quematualizou";
25 txtPainel2.Text="Painel3quematualizou";
26 txtPainel3.Text="Painel3quematualizou";
27
28 updPainel1.Update();
29 }
Resultados
Ao clicar no boto Atualizar Painis:
4/7
22/01/2015
TrabalhandocomUpdatePanelnoASP.NETiMasters
Concluso
Um problema comum quando queremos que apenas o UpdatePanel
seja atualizado, mas a pgina carregada completamente. Quando isso
ocorrer, possivelmente usar Triggers manualmente pode resolver o seu
problema. A minha dica sempre que voc tiver um UpdatePanel com
muitos controles, ou at mesmo em uma pgina complexa,
utilizar Triggers , UpdateModel=Conditional e
Compartilhar
Tweetar
http://imasters.com.br/framework/dotnet/trabalhandocomupdatepanelnoaspnet/
Google+
5/7
22/01/2015
TrabalhandocomUpdatePanelnoASP.NETiMasters
WagnerLeonardi
desenvolvedordeaplicaesparaweb,especialistanaslinguagensASP.NETC#,
JavaePHP.
leiaagora
VB.NETCriandoum
projetoparadistribuio
comoCrystalReports
JosCarlosMacorattiem.NET
Comentrios
ParacomentarnoiMastersvocprecisaestarlogado.
OiMasterspossuimaisde13miltextospublicados,em13anosjsomosuma
comunidadedemais350milpessoas.Cadastreseagoramesmo
GRATUITAMENTEetenhaacessoatodoomundoiMasters.
J tenho conta
Quero me cadastrar
.NETchato
Responder
ronaldo
16deabrilde
2013s9:54
Gostariadesaberaaplicaoprtica.Tenhoumsitede
http://imasters.com.br/framework/dotnet/trabalhandocomupdatepanelnoaspnet/
6/7
22/01/2015
TrabalhandocomUpdatePanelnoASP.NETiMasters
anunciosdeEventos.Ondepossocolocarissoemelhorar
meusite?Temumexemplodefuncionamentoprtico?
alexandredac
ota
17deabrilde
2013s17:52
Responder
WagnerLeonardi17deabrilde2013s18:26
OlAlexandre!AaplicaodoUpdatePanelsimplesmente
alterarumcontedodeumapginajcarregada,sem
precisarcarregarapginanovamente,oquedeixaa
navegaodousuriomaisrpidaesuave.Entocoloqueo
ondequeiraqueseusitetenhaessecomportamento.Um
exemploprticoterumUpdatePanelemumalistade
usurioseumformulriodecadastroembaixodessalista,e
quandovoccadastrarumnovousurionoformulrio,vocej
mostranalistaessenovousuriosemprecisarcarregar
novamente.Basicamentenotemlimites,vocpodefazero
quevocquisermesmo!
BomdiaWagner.comoseriapossvelpegaroeventodeum
dropDowndessaforma?
Tiago
7denovembro
de2013s
10:10
timoartigo,parabns.
Responder
Desenvolvimento
Design
Bancodedados
MarketingDigital
Agenda
CursosOnline
Agile
Ajax
AnlisedeDados
CakePHP
CSS
FrontEnd
HTML
Java
JavaScript
PHP
Python
Ruby
3dsmax
Acessibilidade
Arquiteturade
Informao
DesignResponsivo
Games
Usabilidade
UserExperience
Interbase
MongoDB
MySQL
Oracle
PostgreSQL
SQLServer
ContedoDigital
Ecommerce
EmailMarketing
Mercado
PublicidadeOnline
RedesSociais
Tendncias
Frum
InterCon
7Masters
RevistaiMasters
InfraeCloud
Mobile
CloudComputing
Linux
MicrosoftAzure
Segurana
SiteBlindado
http://imasters.com.br/framework/dotnet/trabalhandocomupdatepanelnoaspnet/
Plus
iMastersExpert(englishblog)
Faleconosco
PolticadePrivacidade
SobreoiMasters
Android
iPhone&iPad
7/7