Bonjour
Je débute en ASP.NET et j'aimerais savoir si les instances de classes associées au webforms sont détruites ou non quand on envoie un formulaire qui permet d'actualiser la page.
J'ai une page de recherche dans une base de données dans laquelle on peut ajouter un filtre de recherche en cliquant sur un bouton :
La ligne _filters.Add(new searchfilter()); déclenche une NullReferenceException. Donc apparemment l'instance est effectivement détruite. Est-ce exact ?
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 public class ListFilter : List<searchfilter> { ... } public partial class Recherche : System.Web.UI.Page { ListFilter _filters = null; protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { _filters = new ListFilter(); ... } } protected void bAddFilter_Click(object sender, EventArgs e) { _filters.Add(new searchfilter()); ... }
D'une manière plus générale, comment créer des variables membre qui "survivent" au rechargement de la page ?
Merci
Rémi
Partager