OVH Cloud OVH Cloud

Javascript ASPNET et couleur de fond textbox

3 réponses
Avatar
cpeltier
Bonjour et bonne année à tous,

Sur une page ASPX je gère une série de cases à cocher.
En fonction de l'état de ces cases, je modifie la couleur de
fond des textbox associées.
Tout fonctionne fort bien (mais à travers autopostback)

Souhaitant optimiser les échanges et délocaliser les
traitements graphiques sur le client, j'ai écrit un bout de code en
javascript.

Seulement je n'arrive pas à modifier la couleur d'arrière plan de ma
textbox...
Je peux, avec javascript, modifier le texte, cocher/décocher mes cases mais
pas modifier la couleur de fond de ma textbox

Quelqu'un a t il une piste de recherche ?

d'avance merci

3 réponses

Avatar
Vko
au niveau de ton code javascript :
obj.style.backgroundColor = '#FF0000';

"cpeltier" wrote:

Bonjour et bonne année à tous,

Sur une page ASPX je gère une série de cases à cocher.
En fonction de l'état de ces cases, je modifie la couleur de
fond des textbox associées.
Tout fonctionne fort bien (mais à travers autopostback)

Souhaitant optimiser les échanges et délocaliser les
traitements graphiques sur le client, j'ai écrit un bout de code en
javascript.

Seulement je n'arrive pas à modifier la couleur d'arrière plan de ma
textbox...
Je peux, avec javascript, modifier le texte, cocher/décocher mes cases mais
pas modifier la couleur de fond de ma textbox

Quelqu'un a t il une piste de recherche ?

d'avance merci




Avatar
Vko
Plusieurs possibilité dont entres-autres :

1 - Dans le .ASPX

<td>
<asp:placeholder id="PlaceHolder1" runat="server" />
</td>

2 - Dans le .ASPX.CS :

Ajouter un Event Handler pour l'évènement DataBound du repeater et dans le
code de l'eventhandler faire quelque chose dans le style :

private void Repeater1_DataBound (...)
{
if ( e.Item.ItemType = ListItemtype.Item || e.Item.ItemType =
ListItemtype.AlternatingItem )
{
Control placeHolder = e.FindControl ("PlaceHolder1");
if (placeHolder != null)
{
if ( checkbox )
{
CheckBox chk = new CheckBox();
placeholder.Controls.Add (chk);
}
else
{
RadioButton rad = new RadioButton();
placeholder.Controls.Add (rad);
}
}
}
}


"cpeltier" wrote:

Bonjour et bonne année à tous,

Sur une page ASPX je gère une série de cases à cocher.
En fonction de l'état de ces cases, je modifie la couleur de
fond des textbox associées.
Tout fonctionne fort bien (mais à travers autopostback)

Souhaitant optimiser les échanges et délocaliser les
traitements graphiques sur le client, j'ai écrit un bout de code en
javascript.

Seulement je n'arrive pas à modifier la couleur d'arrière plan de ma
textbox...
Je peux, avec javascript, modifier le texte, cocher/décocher mes cases mais
pas modifier la couleur de fond de ma textbox

Quelqu'un a t il une piste de recherche ?

d'avance merci




Avatar
Vko
oups j'ai raté mon reply, c'était pas pour ce post.

"Vko" wrote:

Plusieurs possibilité dont entres-autres :

1 - Dans le .ASPX

<td>
<asp:placeholder id="PlaceHolder1" runat="server" />
</td>

2 - Dans le .ASPX.CS :

Ajouter un Event Handler pour l'évènement DataBound du repeater et dans le
code de l'eventhandler faire quelque chose dans le style :

private void Repeater1_DataBound (...)
{
if ( e.Item.ItemType = ListItemtype.Item || e.Item.ItemType =
ListItemtype.AlternatingItem )
{
Control placeHolder = e.FindControl ("PlaceHolder1");
if (placeHolder != null)
{
if ( checkbox )
{
CheckBox chk = new CheckBox();
placeholder.Controls.Add (chk);
}
else
{
RadioButton rad = new RadioButton();
placeholder.Controls.Add (rad);
}
}
}
}


"cpeltier" wrote:

> Bonjour et bonne année à tous,
>
> Sur une page ASPX je gère une série de cases à cocher.
> En fonction de l'état de ces cases, je modifie la couleur de
> fond des textbox associées.
> Tout fonctionne fort bien (mais à travers autopostback)
>
> Souhaitant optimiser les échanges et délocaliser les
> traitements graphiques sur le client, j'ai écrit un bout de code en
> javascript.
>
> Seulement je n'arrive pas à modifier la couleur d'arrière plan de ma
> textbox...
> Je peux, avec javascript, modifier le texte, cocher/décocher mes cases mais
> pas modifier la couleur de fond de ma textbox
>
> Quelqu'un a t il une piste de recherche ?
>
> d'avance merci
>
>