cs_Sabine25
Messages postés84Date d'inscriptionjeudi 1 mars 2007StatutMembreDernière intervention22 juin 2007
-
4 avril 2007 à 22:05
OzFab
Messages postés2Date d'inscriptionlundi 9 avril 2007StatutMembreDernière intervention 9 avril 2007
-
9 avril 2007 à 14:49
Bonjour,
j ai un treeview dans ma PageMaster mais quan d je clique sur l un des item j aimerai qu il apparaisse un label dans le ContentTemplate ! Ce label je l ai glissé dans le Content mais je sais pas comment l appeler!
merci
<sub>protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
if (TreeView1.SelectedValue == "Riri")
{
Control c2 = Find(Page, "LabelATrouver");
if (c2 == null)
{ return; }
else
{
Label myLabel = (Label)c2;
myLabel.Text = "Qui t'encule dans le taxi";
}
}
}
public static Control Find(Control C, String ControlName)
{
if (C.ID == ControlName) return C;
foreach (Control c in C.Controls)
{
Control cntrl = Find(c, ControlName);
if (cntrl != null) return cntrl;
}
return null;
}
</sub>
MrFoote explique qu'un FindControl() ne fonctionne as sur une masterpage et que du coup il a écrit la fonction Control Find(Control C, String ControlName) pour le faire.
Enfin ça reste bizarre ton affaire car je vois pas l'utilité d'une master page si c'est pour l'utiliser ainsi... L'inverse serait plus logique et de fait le FindControl() doit fonctionner...
cs_Sabine25
Messages postés84Date d'inscriptionjeudi 1 mars 2007StatutMembreDernière intervention22 juin 2007 5 avril 2007 à 17:06
Salut,
je ne comprends pas ce que tu veux dire par: "l inverse serait plus logique" ?
Je reprends mon idée:
J ai fais un tableau 2*2, dans un master Page!
j ai mis mon treeview dans la 1er colonne, 2ieme ligne
et dans la 2ieme col, 2ieme ligne , j ai mon Content1
Quand je clique sur User Name de mon treeview, je voudrais avoir dans mon Content1, les textbox désirés qui apparaissent!!!
Je sais pas si j ai été très claire! Je débute et j ai que 3 mois pour faire un truc potable, donc peux tu m aider, ce serait super!!!
Pour toi est ce que c est Logique?
Si non, comment vois tu le truc?
A quoi sert vraiment la fonction FindControl?
car on ne sait pas quel est le type du control (enfin on sait c'est label mais la MasterPage ne connait pas le contenu de ses ContentPlaceHolder) et du coup à l'inverse de ce que je croyais le Content ne connait pas non plus le contenu de sa MasterPage et même moins(la meme méthode pour appeler le treeview ne fonctionne).
Perso ton histoire je ferais comme ça, une page pour chacun des noeuds de ton treeview car en définitif c'est une sorte de menu. Si les noeuds de ton treeview sont très changeants voir dynamique alors remet en cause l'utilité des content.
Ton
"Add User"
me fait penser que tu souhaite afficher un formulaire d'adduser ce qui mérite une page adduser.aspx. Au clic sur le noeud adduser tu navigue vers adduser.aspx <sub>
<sup>
Response.Redirect("../adduser.aspx");
Enfin tout ça c'est de l'extrapolation c'est ti ça que tu veuxfaire ?
OzFab
Messages postés2Date d'inscriptionlundi 9 avril 2007StatutMembreDernière intervention 9 avril 2007 9 avril 2007 à 14:49
Je ne suis pas sur d'avoir bien saisi ce que tu veux faire.
Résumons : tu as un treeview dans ta masterpage et tu veux afficher un contenu spécifique dans le content de la masterpage quand tu cliques sur un élément de ton treeview ?
Dans ce cas, ne serait-il pas plus logique de faire une nouvelle page qui contient les controles que tu veux afficher et qui utilise la masterpage et sur ton treeview, au lieu d'essayer de modifier le contenu d'un controle, de juste y mettre un lien vers cette nouvelle page avec les infos nécessaires en paramètres ?
Car, si j'ai bien compris, tu détournes un peu le fonctionnement classique de la MasterPage alors qu'il est possible de l'utiliser comme elle est censée l'être.