Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Master Page & GetElementsByID [ Web 2.0 ] (Myke)

lundi 17 juillet 2006 à 21:40:48 | Master Page & GetElementsByID

Myke

Membre Club
Comment fait on pour integrer la function Javascript GetElementsById. Le problème est que je ne trouve pas le control dans la page une fois produite. En regardant le html produit par asp.net 2.0 les controles semblent être dans un frame different. Est-ce que quelqu'un peut m'éclairer?

[s]Myke[/s]

mardi 18 juillet 2006 à 09:21:34 | Re : Master Page & GetElementsByID

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour, pour garantir l'unicité des ID générés ASP.net concatene les ID du parent vers le fils c'est à dire que l'id que tu recherches doit etre contentplaceholder1_moncontrol

pour récuperer cet ID unique il faut passer par la propriété toncontrol.uniqueID :-)


Cyril - MVS - MCP

mardi 18 juillet 2006 à 15:46:37 | Re : Master Page & GetElementsByID

Myke

Membre Club
Hey je te remercie tu m'as mis sur une bonne piste !

Ce que je cherchais a faire c'est recuperer de récuperer un control textbox qui se trouve dans un detailview qui lui se trouve dans un control placeholder (Master Page). J'ai reussi en cherchant  ctl00_MainControl_DV_InsertID. Ce que je voudrais savoir maintenant c'est si je fais bien de chercher le control de cette facon. Ce qui m'inquiète c'est le <ct100> en avant du control est ce que ce prefixe peut changer et qu'est ce que cele veut dire ? Existe-t-il une comamnde qui me permettrais de générer le  nom du control  à partir du code behind ?


Myke

mardi 18 juillet 2006 à 15:59:42 | Re : Master Page & GetElementsByID

jesusonline

Membre Club Administrateur CodeS-SourceS
Sur la signification recherche sur le forum

pour connaitre l'uniqueID du controle il faut utiliser la propriété UniqueID de ton controle ...


Cyril - MVS - MCP

mercredi 19 juillet 2006 à 00:02:45 | Re : Master Page & GetElementsByID

Myke

Membre Club
Réponse acceptée !
J'ai trouvé de l'information suplementaire ici pour ceux que ca interresse :
[ Lien ]

Référencement de contrôles rendus à l'intérieur d'autres contrôles

Certains contrôles rendent des contrôles enfants dans la page. C'est notamment le cas des contrôles de listes de données tels que les contrôles GridView, DetailsView, FormView, DataList et Repeater, ainsi que des contrôles utilisateur et des contrôles WebPart.

Dans ces cas, les contrôles enfants ne peuvent pas avoir d'ID unique, soit parce que les contrôles enfants sont définis dans un modèle qui génère de nouvelles instances du contrôle pour chaque ligne de données (contrôles de listes de données), ou parce que le contrôle parent peut être ajouté à la page depuis une source externe (contrôles utilisateur et contrôles WebPart). Ces contrôles parents sont par conséquent des conteneurs de dénomination (naming container) (autrement dit, ils implémentent INamingContainer). Un conteneur de dénomination (naming container) veille à ce que ses contrôles enfants aient des ID uniques dans la page.

Par exemple, vous pouvez créer une propriété ItemTemplate dans le contrôle DataList et ajouter un contrôle CheckBox à l'ID duquel vous affectez la valeur checkEnabled. Lorsque le contrôle DataList est rendu, un nouveau contrôle checkEnabled est rendu pour chaque élément de données. La page rendue ne devant pas contenir plusieurs instances d'un élément nommé checkEnabled, le contrôle DataList crée une identité unique pour chacun de ses contrôles enfants.

L'identité unique des contrôles enfants d'un conteneur de dénomination (naming container) est générée en rendant deux propriétés. Pour chaque contrôle enfant :

  • La propriété UniqueID du contrôle est rendue comme attribut name.

  • La propriété ClientID du contrôle est rendue comme attribut id.

Les propriétés ClientID et UniqueID sont basées sur la propriété ID d'origine, modifiée par suffisamment d'informations pour garantir que le résultat dans la page sera unique. La valeur de ClientID (c'est-à-dire de l'attribut id dans l'élément rendu) peut être référencée dans le script client.

Si, dans votre navigateur, vous affichez une page avec un conteneur de dénomination (naming container), vous pouvez en regarder la source pour y voir les ID uniques générés sous forme d'attributs name et id des contrôles enfants du conteneur de dénomination (naming container). Il sera néanmoins déconseillé d'utiliser une référence directe aux ID tels que vous les voyez dans le navigateur. La formule utilisée pour générer des ID uniques pour les contrôles enfants peut changer. Cherchez plutôt à obtenir la valeur de la propriété ClientID du contrôle enfant et utilisez cette valeur pour référencer le contrôle enfant. Par exemple, vous pouvez créer dynamiquement un script client sur votre page. Si votre script client référence un contrôle enfant, récupérez la propriété ClientID du contrôle enfant et intégrez-la à votre script dynamique.

Myke




Cette discussion est classé dans : page, master, getelementsbyid


Répondre à ce message

Sujets en rapport avec ce message

Master Page [ par drahcir ] Salut à tous,est-ce quelqu'un pourrait m'indiquer où je pourrais un bon tuto sur les master pages. J'ai consulté l'aide msdn, mais j'ai du mal, notamm Master Pages [ par elpens ] Bonjour a tous,Je ne sais pas si c'est moi qui suis stupide mais je n'arrive pas à réaliser quelque chose de correct avec une master page!Voilà la sit un petit probleme du debutant [ par zargai ] j'ai creé ma master page pour mon site web mais je n'ai pas trouvé comment implementer les autres pages web qui ont comme master page celle que j'ai c Iframe et master page [ par zaytoun ] Bonjour à toutes et tous.Je viens de découvrir le VS 2005...Je développe une application en .net 2005. alors j ai pensé à diviser mes pages en deux if Remplir un contentpage avec un XML [ par michaelvanerck ] Bonjour,Voilà, j'ai créé une page web héritant d'un master page. Je voudrais remplir le contentpage (Que l'on vient bien dans la masterpage) par un co Master page et Erreur au deploiement [ par darkmomo ] Bonjour, Voilà, je suis entrain de développer un site en ASP avec visual .NET 2005  et j'utilise une master page. Lorsque je débug l'application et la Master Page - A quoi ca sert ? [ par cbu ] Bonjour,je voulais savoir à quoi servait une Master Page ou savoir où trouver l'info..Merci Master Page et formulaire [ par cdam ] Bonjour à tous, Je souhaite insérer un formulaire HTML du typedans une master page.Comment faire? Transmettre les request.querystring dans un content à partir d'un master page? [ par ranouf ] Désolé mais ne trouvant pas de rubrique ASP.NET/Scripting/C# je poste ici ....Bonjour,J'ai une grid view qui doit prendre en paramètre Request.queryst Master page [ par Willi ] Bonsoir,En asp.net2, j'ai 2 master pages contenant chacun la meme feuille css. Une pour la page Default.aspx et une autre pour une page chargée par un


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.