Bonjour,
j'ai un petit souci :
sur ma MasterPage, j'ai plusieurs variables accessibles et modifiables depuis les autres pages.
L'une d'entre elle, la variable "Titre" qui est le titre de chaque page, est un objet Literal,L'autre, est une chaîne de caractère dans le code behind.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <asp:Literal ID="titre" runat="server" Text="Titre"></asp:Literal>
Mon problème : quand j'essaye d'afficher ma chaîne de caractère dans une autre page, celle-ci est vide, alors qu'elle prends toujours une valeur dans le Page_Load de la MasterPage, qui elle l'affiche correctement.
Pour rendre accessibles mes variables, je procède de la manière suivante :
Pour le titre :
Pour la variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public String Titre { get { return titre.Text; } set { titre.Text = value; } }
Dans les pages web, j'écris :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 string cn; public String Cn { get { return cn; } } protected void Page_Load(object sender, EventArgs e) { cn = _entry.Properties["cn"].Value.ToString(); Label1.Text = "Bienvenue " + cn; }
Dans le navigateur, le titre de la page s'affiche correctement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3Master.Titre = "Titre de la page"; TextBox1.Text = Master.Cn;
en revanche la TextBox est vide, est la valeur de Master.Cn est à null.
Pourtant, dans la partie figée par la MasterPage, le "Bienvenue " + cn affiche bien la valeur qu'il devrait y avoir dans la TextBox. Du coup la variable semble se mettre à null lors de l'appel...
Quelqu'un a une idée ?
Merci =)
Partager