la classe ClsNiveauConfidentialite il faut la rendre serializable parce quel est enregistré dans la session
tout objet enregistré dans la session doit être sérializable et peut etré c'est la source du problème de sauvgarde de session
[Serializable]
public class ClsNiveauConfidentialite
{
}
si non c'est marche pas pour la persistance on va utiliser le sauvegarde session coté sql server c'est la session http Persistante.
pour cela dans le webconfig mettre ces lignes
<sessionState
mode="SQLServer"
cookieless="false"
sqlConnectionString="Data Source=TAOUFIK-B1C5832\SQLEXPRESS;INTEGRATED SECURITY=SSPI"
timeout="360"
fichier Global.asax
void Session_End(object sender, EventArgs e)
{
Response.Redirect("~/Default.aspx");
aller à ce dossier " C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 "
exécuté le script : InstallSqlState.sql