Stocker les valeurs des propriétés dans le viewstate
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
public override SerializableDictionary<int, string> MonDicoSerializable
{
get
{
if (ViewState["MonDicoSerializable"] != null)
{
return (SerializableDictionary<int, string>)ViewState["MonDicoSerializable"];
}
else
{
return new SerializableDictionary<int, string>();
}
}
set
{
ViewState.Add("MonDicoSerializable", value);
}
} |
Attention 1, pour que ça puisse fonctionner il faut impérativement que la propriété soit d'un type serialisable.
Attention 2, ne pas trop charger le Viewstate pour une application Internet Web à fort traffic, ça boufferait la bande passante et pourrait bloquer l'accès au site.
++
Laurent Jordi