Bonjour,
Est ce qu'il y'a une méthode qui permet la sauvegarde des variables, malgré le rafraichissement de la page?? merci beaucoup.
Bonjour,
Est ce qu'il y'a une méthode qui permet la sauvegarde des variables, malgré le rafraichissement de la page?? merci beaucoup.
j'ai fais comme suit :
la 1ere ligne pour stocker l'information et la deuxieme ligne pour la récuperer, mais malheureusement ça marche pas, il m'afiche cet erreur : Error 1 Cannot implicitly convert type 'object' to 'string'. An explicit conversion exists (are you missing a cast?)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ViewState.Add("Test","ViewState Sample"); string test = ViewState["Test"];
Merci beaucoup.
Bah le msg est clair pourtant.
Il faut caster ton objet en string avant de l'assigner à test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ViewState["Test"] = "ViewState sample"; string test = ViewState["Test"].ToString();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; namespace WebApplication2 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ViewState["Test"] = "ViewState sample"; string test = ViewState["Test"].ToString(); string test2 = test + "valeur de verification pas a pas"; } } }
merci
Quand il y'a le post de la variable, je veux que cette variable reste enregistrer dans la page malgré l'actualisation de la page, j'ai fais comme suit :
une erreur s'afiche : La référence d'objet n'est pas définie à une instance d'un objet. en montrant la ligne : string s1 = ViewState["s"].ToString();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public string s; protected void Page_Load(object sender, EventArgs e) { if (Request.Form["champ"] != "") { s = Request.Form["champ"]; } ViewState["s"] = s; string s1 = ViewState["s"].ToString(); }
Merci enormement
ta variable s ne serait pas null par hasard?
Et je pense qu'il faut aussi convertir la variable dans le Request en string.
Code : Sélectionner tout - Visualiser dans une fenêtre à part s = Request.Form["champ"].toString();
non il renvoi déjà string
dès le premier chargement il te met ca?
y déjà a un soucis de logique c'est que tes lignes de sav doivent être aussi dans tes {}
tu veux en faire quoi du résultat du champ après?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public string s; protected void Page_Load(object sender, EventArgs e) { if (Request.Form["champ"] != "") { s = Request.Form["champ"]; ViewState["s"] = s; string s1 = ViewState["s"].ToString(); } else ViewState["s"]=null; }
Parce que vu qu'il s'agit d'un string, pourquoi tester si il est différent de rien.
tu pourrais très bien sauvegarder cela dans ton string et tester != "" dans ton ViewState.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager