begin process at 2010 02 10 17:29:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

PageMaster ASP .NET


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PageMaster ASP .NET

mercredi 4 avril 2007 à 22:05:44 | PageMaster ASP .NET

Sabine25

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

protectedvoid TreeView1_SelectedNodeChanged1(object sender, EventArgs e)
{
            
if (TreeView1.SelectedValue == "Add User")
            {
                  // label1.visible=true ....
             }
}

merci
Sabine
jeudi 5 avril 2007 à 00:34:33 | Re : PageMaster ASP .NET

HolyDev

Ici http://channel9.msdn.com/ShowPost.aspx?PostID=220517
j'ai trouvé un truc du genre

   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;
    }

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...

VB is my cup of tea !!! [;)]
jeudi 5 avril 2007 à 17:06:52 | Re : PageMaster ASP .NET

Sabine25

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?

Merci pour tes conseils

Sabine

vendredi 6 avril 2007 à 01:44:37 | Re : PageMaster ASP .NET

HolyDev


Salut,
Bon déjà dsl pour le
myLabel.Text en fait le noeud dans mon exemplz s'apelle "Riri" enfin voila
Sinon j'ai été un peu vite dans mon premier message
Il suffit de faire


    protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
    {
        Label
labelCasted = (Label)ContentPlaceHolder1.FindControl("label1");
       
labelCasted .Text = "Qui fait des choses";
        labelCasted .Visible = False;
    }

pour appeler label1 du content.

Et donc me suis emballé sur la logique vu que le FindControl() est possible. Mais il faut quand même caster le résultat de
FindControl() (Label)ContentPlaceHolder1.FindControl("label1") 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 Response.Redirect("../adduser.aspx");
Enfin tout ça c'est de l'extrapolation c'est ti ça que tu veuxfaire ?


VB is my cup of tea !!! [;)]
lundi 9 avril 2007 à 14:49:52 | Re : PageMaster ASP .NET

OzFab

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.

OzFab : The bouncing developer :)



Cette discussion est classée dans : net, asp, label, pagemaster, treeview1


Répondre à ce message

Sujets en rapport avec ce message

[ASP.NET] Mouse over et label [ par jeffwow ] Bonjour.Est-il possible de lancer une action avec un mouse over sur un label? J'imagine que oui, puisque nous avons déjà le tooltip qui se déclanche [ASP.NET] Ecriture dans une textarea... [ par Mickylord ] Bonjour a tous, voila mon problème,j'ai crée une textarea, et j'aimerai que quand j'inscrit dedans un texte, je puisse a tout moment lorsque je met un PageMaster ASP .NET, comment deplacer le "Content" [ par Sabine25 ] Bonjour,Je viens de créer un PageMaster en lien avec un Form, mais j aimerai savoir si je peux déplacer le  "Content" parceque j y arrive pas! J aimer Afficher le resultat d'une requete SQL dans un label en ASP.NET C# [ par DigigtalDJ ] Salut a tous!Voila je debut dans le milieu C# et ASP.NET et j'ai des base une peu coton . J'aurai aimer savoir comment on retourne le resultat d'une r Formater un label [ par jimmy28 ] Salut a tousVoilà, j'ai un controle asp.net "label" rempli par le contenu d'un champs d'une database de la maniere suivante : asp<font color="#0 composant asp.net palette de couleurs [ par jimmy28 ] Bonjour,je souhaite insérer un composant "palette de couleurs" dans ma page web mais je ne le trouve pas dans la liste des composants par défaut de vi asp net ,sql server 2000 ,windows 2003 server [ par hichamveo ] Bjr,j'ai un souci quand je deploie mon site sur un serveur 2003 server avec une base de donnée sql server 2000,il me donne comme erreur que l'utilisat passage de variables entre asp.net et flash [ par tomuego ] Bonjour, Après avoir écumé google , je m'en réfère à vous pour un problème tout bête : passer des variables du flash à l'asp.net et un retour au flash genrateur de site ASP.NET 1.0 ou 2.0 [ par romagny13 ] Bonsoir,connaitriez vous des bons générateurs de site ASP.NET (générant donc les différentes couches, mais également les pages,controls,etc. à partir asp.net et reporting services [ par deathsurfer ] Salut!Je développe une page web afin d'ajouter un groupe à une application reporting services.Exemple:Je sélectionne dans la combobox le groupe AJe sé


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales