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:<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:
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:
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:
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 =)