Olá pessoal, meu nome é Mauricio Junior e estou aqui com vocês para mais um artigo útil no seu dia a dia. Mostro como pegar os dados do viewstate. Espero que no decorrer do artigo, você possa aprender muito como eu aprendi. A primeira parte do artigo está no site da comunidade ASPNETI.COM e pode ser acessado pelo link abaixo gratuitamente:
http://www.aspneti.com/visualizar/downloadArtigo.aspx?ch_artigos=141
Armazenando os dados dentro do ViewState, os tornam mais seguros e dinâmicos porque são criptografados de uma maneira bem segura. No primeiro artigo, mostro como colocar os dados dentro do campo escondido chamado ViewState e nesse artigo mostrarei como pegar os dados e utilizá-los.
Visual Studio.NET 2005
Essa grande ferramenta para desenvolvimento tem ajudado a muitos e ainda ajudará mais e mais. Existem algumas coisas que precisam ser mudadas como: fechar a chave automaticamente depois de aberta, colocar comentários automaticamente na geração de GET e SET e gerar os mesmos mantendo as declarações no topo da classe. Falo isso porque quando gero GET e SET, as declarações das variáveis são ficam bagunçadas no meio da classe, outra no começo e outra no fim.
Direto para a prática
Lembrando o que foi feito antes, gerei uma classe DTO com GETs e SETs, adicionei os dados dentro da classe e dentro do ViewState. Agora para pegar os dados, é necessário apenas uma linha de código.
Adicionei os dados e valores dentro do ViewState, apenas nome e valor.
Llinha de como pegar os dados do ViewStates adicionados anteriormente. A dto ainda está nula, porque ainda não passei totalmente na linha.
Passando pela linha, o valor está lá.
Veja o tamanho do campo __VIEWSTATE.
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="PV24jR7cu/lFMzlD4iBou7AyHy3WiVUGeFPR5Q6HIIlTMAqL+1nbR0hYjpZkGnv
Z8yvBXcn9Y5WOrGMYtKiM6kCkcD5ZqeUjc5WrhUZ4Jun1bMlaLU9kebACFDDyu67Ck
drMxoasWGRDQDMBdpW4AtV/0+PWPplnrxZyfeBcQtoAdu812YdwW0WZuQclWPU7k
Wcwv4GWfI2zPT7JvwyluJbmEbMJOTL7kCk0kZuGRd29e4f487qNWX70SkQ/K/oZ5lsL
dIUfOKItKH6DbIj3dVRL11qA/pbizX83ncP63sfgrH333SIVvIogEjm42ukXlF+jlORs4zB
m2Bj0GZxdkZTrUKblvo5+O7i+hsAH/Klgnyb4MBP39kf5WGV6NdHnsyZ3pOUKbz/pó
o9s9mIsyyIj1IarloFTz04XYt5dq+X5z8ctPdzh8MkQcmxTNGOw4roLgg2ORMTrBpxcse
NJ0+iFzpJ6P99SIpTkZXy3wBT5k2FJHwVWDqemYjNHwdC57d4ZDKAghxnTkMv+4sn
wBig1Y9ujbTS/0fr6ATipq1gs70A8YFZLzacaMxGMCuyTf50vovrKrxsJ965wXHleMGXtfo
PN9a2NK13tIt2k4C8LofGrrCej008Mp2rdBs5ndDmhyibMs7zU/mTgFRx4NZ31xbJU4U
Xzx7URfHrg/FiNPnuSceIIMuX0PTahhyDOADWxuCa4qqFkJdaxQBEpAuXpGwJZmnP2
UMMlOu8wD+FRudw2Pik5dkO5Ow/z5ptGSAI9TnXAL0jDzpyoaDL5wIZQbeKs6tI35l8
aaGn6SqLdo2UyiIZ+emmhulqcb3+yViLSoTKp5mhSOHFZ3OmG/6UofjOq1oRp0++Q
bkouwLKMTLRpFeROkcXWYG4YASk1U73+eUR/yZxfCAfzmlB1QBfChQn6fVR2TkU0OI
ZGxnoIbtyzI35qITNJcq5Nmw0/V/j0mW5vGhZqVaTR9Y9+zIigLmHiQncwUbvcE/IT49
uWWu8AALDfVRw6tTXbWpQAi/Aq3M0l254NhKS31SzuZZI2N8iFZrlz98w7GeRpAh8rA
3BNpHe6Z5KbIMXSa9RzkJXaJ6t5rwgtDB1hH0b9a+D44rBmzeqLndAqcfb9XkAEvbX0
HhN1SD3Xtv/Nw1Jdrl1jE7OAirY/qJnSRkLJQ/jC6T+lesfYz/E6sBEhu1F5tA5KX3pFHyB
XeZSlSAjFSS/tHl28E1osR7NgkTuM9jer94T9xhmgU2oMfxMIdpIubmF6PW5CpzUKaha
SBQeAYHHTRUy3hGOCz6vjKGcGqoe7JTDu6kjUmbyCqSdnQrKM/BvZt3UgaXRyLb7Pe
IpBQAdR6w+eE+Mj2gMjjQteVsqLgcvRLB/5t6uIrxIPSnqvECxFdIx/TU6aOBnFBfckSrn
HNh3p4GuuYtf6Fzg7vQfN9oNLtdCfXknu7jhFpyTDkMNhulj5Mu1UCKVhNQGDkteiI1+
dL1tYJCe1v6w+C0ioREbYTlJJosQlshtl9C4psL7gS5WSVH4zmnxz5oEteuWTUK3Gbwb
HSDx76p94V4B/F9J2gViGasZwh98bcjKh//hRjudIh4IMYalkttcYHojjPRcXJm8iOjWpPg
R12A==" />
Bom, o artigo fica por aqui. Espero ter ajudado a todos. Qualquer coisa pode entrar em contato.
Mauricio Junior
e-mail: mauricio@aspneti.com
comunidade: www.aspneti.com