qd je fai de cette maniere, ma page etend rechargé, elle me reinitialise calendar.Visible=false (g mis ca par defaut)
du coup dans le form_load je met
if (!Request.QueryString["index_cal"].Equals('0'))
calendar.Visible=true
mais il me met que : "La référence d'objet n'est pas définie à une instance d'un objet."
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 22 juil. 2004 à 13:17
l'erreur m'a l'air simple :
pour tester ca en vb je fais if not Request.QueryString("index_cal") is nothing then ...
le problème se situe que tu veux comparer une variable à 0 or si cette variable n'existe pas --> Erreur
sinon pour garder tes variables, tu as plusieurs méthodes
si t'as une variable simple tu peux passer par les querystring
sinon si t'as variable est serializable tu peux passer par le viewstate
ou sinon tu passes par les sessions
exemple d'utilisation du viewstate :
public property Variable as string
get
return Viewstate("Variable)
end get
set(ByVal Value as string)
Viewstate("Variable) = Value
end set
end property
pour les sessions c'est tout simple
tu enregistre ta variable et lit comme ceci
Session("Variable") --> propriété en lecture/ecriture ....
incovenients du viewstate, c'est qu'il alourdis la page, puisque la variable est ecrite dedans, mais de facon codé et tu ne peux sauvegarder que des variable serializable
pour le querystring, les inconvenients sont evidents, mais les avantages le sont moins: cela permet de mettre en favoris la page, et le client peut modifier sa requette directement sans passer par un formulaire ....