+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité régulier
    Inscrit en
    mai 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 11
    Points : 5
    Points
    5

    Par défaut Pages maitres avec delphi prism

    Bonjour,

    Je travaille avec delphi prism dans l'environnement visual studio

    J'ai une page maitre utilisée pour tout le site.

    Le problème est que le source de la page arrive dans le navigateur, ctl00_ est ajouté devant tous les ID de controles.

    Du coup les quelques fonctions javascript de mise en forme ne fonctionnent plus: genre document.getElementById('Zone_client').style.height= hauteur de l'écran.
    Bien sûr j'ai mis des ctl00 partout et ça remarche mais qui me dit que ce sera pas 01 un jour?

    De même les styles CSS j'utilise les formats indépendants pour les feuilles CSS (#label1) valables pour cette seul id donc le style n'est plus appliqué.
    Y a-t-il une autre solution que de tout mettre en cssclass?

    Y a-t-il un moyen de contrôler (au lieu de contourner) le problème?

    Quelle est la méthode propre?

    Merci

  2. #2
    Membre Expert

    Inscrit en
    novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 30

    Informations forums :
    Inscription : novembre 2007
    Messages : 1 519
    Points : 2 084
    Points
    2 084

    Par défaut

    Bonjour,

    Vous pointez-là du doigt pourquoi les intégrateurs/monteurs HTML/JavaScript de ma boîte ont une haine viscérale de ASP.NET.

    Cette transformation des ID est un mécanisme standard de ASP.NET qui lui permet lors du PostBack de pouvoir refaire le lien entre valeurs et composants. Notez à juste titre que si vous commencez à faire de l'imbrication de composants alors les id de ces derniers ne se verront pas ajouter que ctl00_ mais également tout le chemin logique des id des composants conteneurs.

    A part ne plus mettre runat=server sur aucun composant la solution que nous avons mis en place avec nos intégrateurs est que les composants reçoivent une classe CSS particulière (le # restant impossible à utiliser évidemment) et pour le javascript ils repèrent un composant particulier par sa classe avec une librairie jQuery par exemple plutôt que de travailler avec les ID pour les repérer.
    La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème

    Pas de sollicitations techniques par MP -

  3. #3
    Invité régulier
    Inscrit en
    mai 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 11
    Points : 5
    Points
    5

    Par défaut

    Merci de votre réponse.

    Depuis le début de la migration d'un site web de delphi 2005 (ASP1) à delphi prism (ASP2) j'ai failli plus d'une fois me balancer au bout d'une corde.

    Votre jquery est une mine d'or!

    Ca avance

    Salutations

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •