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)
Ce qui à l'éxécution devrait donner le code HTML suivant :
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(); } } }
Mais cela donne en réalité
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3<div id="CMRInput1"> </div>
Ma question Pourquoi ajoute-t-il cette balise span ? d'où sort-elle ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <span id="CMRInput1"><div id="CMRInput1"> </div></span>
Partager