Quelqu'un peut-il expliquer ViewState (dans ASP.NET) aussi court que possible.ViewState dans ASP.net
Répondre
ViewState
est le mécanisme qui permet de conserver les valeurs d'état entre les publications de page.
La bande est sans état. Mais dans ASP.NET, l'état d'une page est automatiquement conservé dans la page elle-même. Ceci est fait en utilisant ViewState.In ViewState les valeurs sont cryptées et sauvegardées dans des contrôles cachés.
Lorsque vous affichez la source de la page (dans votre navigateur) d'une page des utilisations ViewState, vous pouvez voir ce viewstate caché
entréequi ressemble à quelque chose comme ceci:
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTM1ODM3Nj......." />
Ce single caché Le champ contient toutes les valeurs viewstate pour tous les contrôles de page. Parce que viewstate est (par défaut) envoyé au navigateur client, puis renvoyé au serveur sous la forme d'un contrôle d'entrée masqué sur votre page, le stockage d'une quantité importante de données dans viewstate peut augmenter la taille de votre page et affecter la performance de votre page.
Pour désactiver ViewState pour un contrôle, vous pouvez définir la propriété EnableViewState
sur false.
De here:
ViewState permet à l'état d'objets (sérialisables) à stocker dans un champ caché sur la page. ViewState est transporté vers le client et de nouveau vers le serveur, et n'est pas stocké sur le serveur ou toute autre source externe. ViewState est utilisé pour conserver l'état des objets côté serveur entre les post-paquets.
Si vous voulez plus d'informations jeter un oeil sur MSDN article
« Comprendre ASP.NET View State » http://msdn.microsoft.com/en-us/library/ms972976.aspx
En bref,
- état de session pour la page
- Permet repopulation de contrôle sur postback
- Certificats de cryptage
- Placée dans le champ caché
- peut être désactivé par enableViewState étiquette
PREMIER NOUS CREER UNE FONCTION POUR VIEWSTATTE CRÉER
dgpayment est gridview
private void BindGrid(int rowcount)
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("AccName", typeof(String)));
dt.Columns.Add(new System.Data.DataColumn("Remarks", typeof(String)));
if (ViewState["CurrentData"] != null)
{
for (int i = 0; i < rowcount + 1; i++)
{
dt = (DataTable)ViewState["CurrentData"];
if (dt.Rows.Count > 0)
{
dr = dt.NewRow();
dr[0] = dt.Rows[0][0].ToString();
}
}
dr = dt.NewRow();
dr[0] = txtAccntName.Text;
dr[1] = txtRemark.Text;
dt.Rows.Add(dr);
}
else
{
dr = dt.NewRow();
dr[0] = txtAccntName.Text;
dr[1] = txtRemark.Text;
dt.Rows.Add(dr);
}
if (ViewState["CurrentData"] != null)
{
dgPayment.DataSource = (DataTable)ViewState["CurrentData"];
dgPayment.DataBind();
}
else
{
dgPayment.DataSource = dt;
dgPayment.DataBind();
}
ViewState["CurrentData"] = dt;
}
APRÈS QUE AJOUTER CODE DE BOUTON AJOUTER
protected void btnADD_Click(object sender, EventArgs e)
{
if (ViewState["CurrentData"] != null)
{
DataTable dt = (DataTable)ViewState["CurrentData"];
int count = dt.Rows.Count;
BindGrid(count);
}
else
{
BindGrid(1);
}
}
- 1. viewstate activer dans asp.net?
- 2. ViewState Encryption dans ASP.Net
- 3. Grande valeur ViewState dans ASP.NET
- 4. ASP.NET obtenir viewstate dans global.asax
- 5. viewstate en asp.net
- 6. asp.net viewstate encryption
- 7. ASP.Net 1.1 Viewstate Security
- 8. ASP.NET Masterpages et viewstate
- 9. ASP.net viewstate liens erreur
- 10. ViewState est-il pertinent dans ASP.NET MVC?
- 11. Comment maintenir ViewState de PlaceHolder dans asp.net
- 12. Accress Parent page de Viewstate dans ASP.NET
- 13. Alternatives ViewState dans les formulaires Web ASP.NET
- 14. Asp.Net ViewState perdu avec RegisterClientScriptBlock
- 15. ASP.Net Assistant Contrôle, DataBinding, ViewState et PostBacks
- 16. asp.net côté serveur viewstate sans sessions
- 17. ViewState enableViewStateMAC
- 18. Caching viewstate?
- 19. Viewstate dans les fichiers plats vs viewstate dans SQLserver
- 20. Comment réduire la taille viewstate d'une page dans asp.net?
- 21. Problème ViewState dans le contrôle de l'assistant asp.net
- 22. Asp.net: Peut-on utiliser viewstate de MasterPage dans ContentPage?
- 23. Stratégies pour réduire la taille de ViewState dans asp.net
- 24. Quel outil puis-je utiliser pour analyser ViewState dans Asp.Net?
- 25. asp.net classe d'objets magasin dans viewstate (ou d'autres idées)
- 26. ViewState dans un HttpHandler?
- 27. Quand activer/désactiver Viewstate
- 28. Réduire ViewState avec TreeView
- 29. datagridview viewstate question
- 30. modifier une valeur dans viewstate
Autre que, " viewstate met une mauvaise chaîne cachée sur toutes vos pages web "? – Fenton