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 ?