OVH Cloud OVH Cloud

probleme avec les Web Controls

6 réponses
Avatar
tom
bonjour,

dans mon code C#, j'initialise des composants (label,
button, ...) que je met dans une Table.
j'ajoute ensuite cette Table dans ma page Web.

le probleme, quand je regarde la source html de ma page,
il me remplace mes Label par des span, mes boutons par des
input, ...
il ne me garde donc pas mes controles tel quel.
or j'en ai besoin pour ma feuille de style.

si vous avez une idee, merci d'avance!

6 réponses

Avatar
tom
ok merci.
mais j'ai regardé la source d'autres pages, et il y a:
<td><label>...

comment faire pour avoir ca?

-----Message d'origine-----
Ce comportement est normal : tu fais afficher la source


en HTML or, dans ce langage, les bontons sont des inputs,
etc....
D'où l'intérêt de bien nommer tes controls.

--
LEBRUN Thomas
MCP Visual C#


"tom" a écrit :

bonjour,

dans mon code C#, j'initialise des composants (label,
button, ...) que je met dans une Table.
j'ajoute ensuite cette Table dans ma page Web.

le probleme, quand je regarde la source html de ma




page,
il me remplace mes Label par des span, mes boutons par




des
input, ...
il ne me garde donc pas mes controles tel quel.
or j'en ai besoin pour ma feuille de style.

si vous avez une idee, merci d'avance!



.



Avatar
un truc comme ca:

Label lab = new Label();
Table tb = new Table();
TableCell cell = new TableCell();
TableRow row = new TableRow();

lab.Text = "toto";
cell.Controls.Add(lab);
row.Cells.Add(cell);
tb.Rows.Add(row);
Page.FindControl("Form1").Controls.Add(tb);

et avec ca dans la source, ce n'est plus un Label mais un
span...

-----Message d'origine-----
<span>, <td> sont des balises HTML standard.
<label> par contre n'en ai pas une, Ã ma connaissance


(mais je ne suis pas trop WebForm.. : )

Aurais-tu un code que l'on puisse tester ?

--
LEBRUN Thomas
MCP Visual C#


"tom" a écrit :

ok merci.
mais j'ai regardé la source d'autres pages, et il y a:
<td><label>...

comment faire pour avoir ca?

>-----Message d'origine-----
>Ce comportement est normal : tu fais afficher la




source
en HTML or, dans ce langage, les bontons sont des




inputs,
etc....
>D'oÃf¹ l'intÃf©rÃfªt de bien nommer tes controls.
>
>--
>LEBRUN Thomas
>MCP Visual C#
>
>
>"tom" a Ãf©crit :
>
>> bonjour,
>>
>> dans mon code C#, j'initialise des composants




(label,
>> button, ...) que je met dans une Table.
>> j'ajoute ensuite cette Table dans ma page Web.
>>
>> le probleme, quand je regarde la source html de ma
page,
>> il me remplace mes Label par des span, mes boutons




par
des
>> input, ...
>> il ne me garde donc pas mes controles tel quel.
>> or j'en ai besoin pour ma feuille de style.
>>
>> si vous avez une idee, merci d'avance!
>>
>.
>



.



Avatar
LEBRUN Thomas
Je ne peux pas tester pour le moment mais, as-tu le même problème si tu utilise le designer de Visual Studio pour créer tes controls ?

A+

--
LEBRUN Thomas
MCP Visual C#


"" a écrit :

un truc comme ca:

Label lab = new Label();
Table tb = new Table();
TableCell cell = new TableCell();
TableRow row = new TableRow();

lab.Text = "toto";
cell.Controls.Add(lab);
row.Cells.Add(cell);
tb.Rows.Add(row);
Page.FindControl("Form1").Controls.Add(tb);

et avec ca dans la source, ce n'est plus un Label mais un
span...

>-----Message d'origine-----
><span>, <td> sont des balises HTML standard.
><label> par contre n'en ai pas une, Ã ma connaissance
(mais je ne suis pas trop WebForm.. : )
>
>Aurais-tu un code que l'on puisse tester ?
>
>--
>LEBRUN Thomas
>MCP Visual C#
>
>
>"tom" a écrit :
>
>> ok merci.
>> mais j'ai regardé la source d'autres pages, et il y a:
>> <td><label>...
>>
>> comment faire pour avoir ca?
>>
>> >-----Message d'origine-----
>> >Ce comportement est normal : tu fais afficher la
source
>> en HTML or, dans ce langage, les bontons sont des
inputs,
>> etc....
>> >D'oÃf¹ l'intÃf©rÃfªt de bien nommer tes controls.
>> >
>> >--
>> >LEBRUN Thomas
>> >MCP Visual C#
>> >
>> >
>> >"tom" a Ãf©crit :
>> >
>> >> bonjour,
>> >>
>> >> dans mon code C#, j'initialise des composants
(label,
>> >> button, ...) que je met dans une Table.
>> >> j'ajoute ensuite cette Table dans ma page Web.
>> >>
>> >> le probleme, quand je regarde la source html de ma
>> page,
>> >> il me remplace mes Label par des span, mes boutons
par
>> des
>> >> input, ...
>> >> il ne me garde donc pas mes controles tel quel.
>> >> or j'en ai besoin pour ma feuille de style.
>> >>
>> >> si vous avez une idee, merci d'avance!
>> >>
>> >.
>> >
>>
>.
>



Avatar
en fait justement je veux pas utiliser le designer, puisq
mes controles sont créés dynamiquement dans mon code C#...

-----Message d'origine-----
Je ne peux pas tester pour le moment mais, as-tu le même


problème si tu utilise le designer de Visual Studio pour
créer tes controls ?

A+

--
LEBRUN Thomas
MCP Visual C#


"" a écrit :

un truc comme ca:

Label lab = new Label();
Table tb = new Table();
TableCell cell = new TableCell();
TableRow row = new TableRow();

lab.Text = "toto";
cell.Controls.Add(lab);
row.Cells.Add(cell);
tb.Rows.Add(row);
Page.FindControl("Form1").Controls.Add(tb);

et avec ca dans la source, ce n'est plus un Label mais




un
span...

>-----Message d'origine-----
><span>, <td> sont des balises HTML standard.
><label> par contre n'en ai pas une, Ãf ma




connaissance
(mais je ne suis pas trop WebForm.. : )
>
>Aurais-tu un code que l'on puisse tester ?
>
>--
>LEBRUN Thomas
>MCP Visual C#
>
>
>"tom" a Ãf©crit :
>
>> ok merci.
>> mais j'ai regardÃf© la source d'autres pages, et il




y a:
>> <td><label>...
>>
>> comment faire pour avoir ca?
>>
>> >-----Message d'origine-----
>> >Ce comportement est normal : tu fais afficher la
source
>> en HTML or, dans ce langage, les bontons sont des
inputs,
>> etc....
>> >D'oÃffÃ,¹ l'intÃffÃ,©rÃffÃ,ªt de bien nommer tes




controls.
>> >
>> >--
>> >LEBRUN Thomas
>> >MCP Visual C#
>> >
>> >
>> >"tom" a ÃffÃ,©crit :
>> >
>> >> bonjour,
>> >>
>> >> dans mon code C#, j'initialise des composants
(label,
>> >> button, ...) que je met dans une Table.
>> >> j'ajoute ensuite cette Table dans ma page Web.
>> >>
>> >> le probleme, quand je regarde la source html de




ma
>> page,
>> >> il me remplace mes Label par des span, mes




boutons
par
>> des
>> >> input, ...
>> >> il ne me garde donc pas mes controles tel quel.
>> >> or j'en ai besoin pour ma feuille de style.
>> >>
>> >> si vous avez une idee, merci d'avance!
>> >>
>> >.
>> >
>>
>.
>



.



Avatar
LEBRUN Thomas
Cela doit être pour cela: le designer doit sans doute modifier le code de façon a ajouter le code HTML exact.

Hum.. je n'ai plus d'idées pour toi, désolé...

--
LEBRUN Thomas
MCP Visual C#


"" a écrit :

en fait justement je veux pas utiliser le designer, puisq
mes controles sont créés dynamiquement dans mon code C#...

>-----Message d'origine-----
>Je ne peux pas tester pour le moment mais, as-tu le même
problème si tu utilise le designer de Visual Studio pour
créer tes controls ?
>
>A+
>
>--
>LEBRUN Thomas
>MCP Visual C#
>
>
>"" a écrit :
>
>> un truc comme ca:
>>
>> Label lab = new Label();
>> Table tb = new Table();
>> TableCell cell = new TableCell();
>> TableRow row = new TableRow();
>>
>> lab.Text = "toto";
>> cell.Controls.Add(lab);
>> row.Cells.Add(cell);
>> tb.Rows.Add(row);
>> Page.FindControl("Form1").Controls.Add(tb);
>>
>> et avec ca dans la source, ce n'est plus un Label mais
un
>> span...
>>
>> >-----Message d'origine-----
>> ><span>, <td> sont des balises HTML standard.
>> ><label> par contre n'en ai pas une, Ãf ma
connaissance
>> (mais je ne suis pas trop WebForm.. : )
>> >
>> >Aurais-tu un code que l'on puisse tester ?
>> >
>> >--
>> >LEBRUN Thomas
>> >MCP Visual C#
>> >
>> >
>> >"tom" a Ãf©crit :
>> >
>> >> ok merci.
>> >> mais j'ai regardÃf© la source d'autres pages, et il
y a:
>> >> <td><label>...
>> >>
>> >> comment faire pour avoir ca?
>> >>
>> >> >-----Message d'origine-----
>> >> >Ce comportement est normal : tu fais afficher la
>> source
>> >> en HTML or, dans ce langage, les bontons sont des
>> inputs,
>> >> etc....
>> >> >D'oÃffÃ,¹ l'intÃffÃ,©rÃffÃ,ªt de bien nommer tes
controls.
>> >> >
>> >> >--
>> >> >LEBRUN Thomas
>> >> >MCP Visual C#
>> >> >
>> >> >
>> >> >"tom" a ÃffÃ,©crit :
>> >> >
>> >> >> bonjour,
>> >> >>
>> >> >> dans mon code C#, j'initialise des composants
>> (label,
>> >> >> button, ...) que je met dans une Table.
>> >> >> j'ajoute ensuite cette Table dans ma page Web.
>> >> >>
>> >> >> le probleme, quand je regarde la source html de
ma
>> >> page,
>> >> >> il me remplace mes Label par des span, mes
boutons
>> par
>> >> des
>> >> >> input, ...
>> >> >> il ne me garde donc pas mes controles tel quel.
>> >> >> or j'en ai besoin pour ma feuille de style.
>> >> >>
>> >> >> si vous avez une idee, merci d'avance!
>> >> >>
>> >> >.
>> >> >
>> >>
>> >.
>> >
>>
>.
>



Avatar
merci bcp pour ton aide en tt cas.

j'ai quand meme reussi a trouver une solution!
je definis l'attribut CssClass pour mes composants,
ensuite je peux facilement les identifier grace a ca dans
ma feuille de style!

-----Message d'origine-----
Cela doit être pour cela: le designer doit sans doute


modifier le code de façon a ajouter le code HTML exact.

Hum.. je n'ai plus d'idées pour toi, désolé...

--
LEBRUN Thomas
MCP Visual C#


"" a écrit :

en fait justement je veux pas utiliser le designer,




puisq
mes controles sont créés dynamiquement dans mon code




C#...

>-----Message d'origine-----
>Je ne peux pas tester pour le moment mais, as-tu le




mÃfªme
problÃf¨me si tu utilise le designer de Visual Studio




pour
crÃf©er tes controls ?
>
>A+
>
>--
>LEBRUN Thomas
>MCP Visual C#
>
>
>"" a Ãf©crit :
>
>> un truc comme ca:
>>
>> Label lab = new Label();
>> Table tb = new Table();
>> TableCell cell = new TableCell();
>> TableRow row = new TableRow();
>>
>> lab.Text = "toto";
>> cell.Controls.Add(lab);
>> row.Cells.Add(cell);
>> tb.Rows.Add(row);
>> Page.FindControl("Form1").Controls.Add(tb);
>>
>> et avec ca dans la source, ce n'est plus un Label




mais
un
>> span...
>>
>> >-----Message d'origine-----
>> ><span>, <td> sont des balises HTML standard.
>> ><label> par contre n'en ai pas une, Ãff ma
connaissance
>> (mais je ne suis pas trop WebForm.. : )
>> >
>> >Aurais-tu un code que l'on puisse tester ?
>> >
>> >--
>> >LEBRUN Thomas
>> >MCP Visual C#
>> >
>> >
>> >"tom" a ÃffÃ,©crit :
>> >
>> >> ok merci.
>> >> mais j'ai regardÃffÃ,© la source d'autres pages,




et il
y a:
>> >> <td><label>...
>> >>
>> >> comment faire pour avoir ca?
>> >>
>> >> >-----Message d'origine-----
>> >> >Ce comportement est normal : tu fais afficher la
>> source
>> >> en HTML or, dans ce langage, les bontons sont des
>> inputs,
>> >> etc....
>> >> >D'oÃfffÃf,Ã,¹ l'intÃfffÃf,Ã,©rÃfffÃf,Ã,ªt de




bien nommer tes
controls.
>> >> >
>> >> >--
>> >> >LEBRUN Thomas
>> >> >MCP Visual C#
>> >> >
>> >> >
>> >> >"tom" a ÃfffÃf,Ã,©crit :
>> >> >
>> >> >> bonjour,
>> >> >>
>> >> >> dans mon code C#, j'initialise des composants
>> (label,
>> >> >> button, ...) que je met dans une Table.
>> >> >> j'ajoute ensuite cette Table dans ma page Web.
>> >> >>
>> >> >> le probleme, quand je regarde la source html




de
ma
>> >> page,
>> >> >> il me remplace mes Label par des span, mes
boutons
>> par
>> >> des
>> >> >> input, ...
>> >> >> il ne me garde donc pas mes controles tel quel.
>> >> >> or j'en ai besoin pour ma feuille de style.
>> >> >>
>> >> >> si vous avez une idee, merci d'avance!
>> >> >>
>> >> >.
>> >> >
>> >>
>> >.
>> >
>>
>.
>



.