IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Contrôle WEB personnalisé - balises HTML parasites ajoutées automatiquement


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 123
    Points : 85
    Points
    85
    Par défaut Contrôle WEB personnalisé - balises HTML parasites ajoutées automatiquement
    Bonjour,

    Je suis en train d'écrire un contrôle WEB personnalisé définit par (le code ci-dessous a été réduit au minimum)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
    [assembly: TagPrefix ("CMRInput","CMRI")]
    [assembly: WebResource("CMRInput.Controls.CMRInput.js","text/javascript")]
     
    namespace CMRInput {
     
        public class CMRInput : System.Web.UI.WebControls.WebControl, System.Web.UI.IPostBackDataHandler {
     
            protected override void OnPreRender(EventArgs e) {
                base.OnPreRender(e);
                RegisterCommonScript();
            }
     
     
            protected void RegisterCommonScript(){
                 // Ajoute les scripts JS  au ClientScript manager
            }
     
            protected override void RenderContents(HtmlTextWriter output) {
                output.AddAttribute(HtmlTextWriterAttribute.Id, this.ID);
                output.RenderBeginTag(HtmlTextWriterTag.Div);
                output.RenderEndTag();
            }
     
     
        }
    }
    Ce qui à l'éxécution devrait donner le code HTML suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <div id="CMRInput1">
    </div>
    Mais cela donne en réalité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <span id="CMRInput1"><div id="CMRInput1">
    </div></span>
    Ma question Pourquoi ajoute-t-il cette balise span ? d'où sort-elle ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 123
    Points : 85
    Points
    85
    Par défaut Désolé ...
    Cela fait des heure que je perd mon temps là dessus ... Sans comprendre...

    Je me décide à poster la question ... Et ... Je me rend compte de l'erreur !

    Pour gérer entièrement le code HTML généré il faut utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    protected override void Render(HtmlTextWriter output) {
    }
    et pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    protected override void RenderContents(HtmlTextWriter output) {
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. html : Balise <Pre> ajoutée automatiquement
    Par lemero dans le forum Apache
    Réponses: 2
    Dernier message: 13/12/2012, 10h09
  2. Réponses: 1
    Dernier message: 23/07/2007, 15h30
  3. [CKEditor] Comment ajouter une balise HTML personnalisée
    Par roadruner dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 11/05/2007, 15h34
  4. Ajout de balises HTML
    Par vmal dans le forum Langage
    Réponses: 5
    Dernier message: 09/09/2006, 12h28
  5. [JEditorPane]ajout de balises html
    Par almass dans le forum Composants
    Réponses: 12
    Dernier message: 12/05/2004, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo