OVH Cloud OVH Cloud

asp:CheckBoxList

3 réponses
Avatar
Fr
Bonjour,

Savez vous s'il est possible de metrre une "info bulle" différente pour
chaque elements d'un CheckBoxList

En effet je n'ai vu qu'une propriété ToolTip que pour le control en
générale.

J'ajoute des Item à cette liste de chexk box dans mon PageLoad. Les items
sont construit en fonction de valeur contenu dans une base.

Merci d'avance.




--

--
Fr@ncky

3 réponses

Avatar
Franck Quintana
Bonjour,

Le contrôle n'est pas prévu pour cela à la base.
Cependant vous pouvez y parvenir en ajoutant des attributs génériques à
vos ListItems (j'ai testé avec la version 2 du framework je ne suis pas
sur que cela fonctionne pour la version 1).

Voici un bout de code qui vous permettra d'avoir un aperçu de la chose.
Assurez vous d'avoir des items lors du PreRender pour que le test
fonctionne.

protected override void OnPreRender(EventArgs e) {
base.OnPreRender(e);

int i = 1;
foreach (ListItem item in MyCheckBoxList.Items) {
item.Attributes.Add("title", i++.ToString());
}
}

Franck Quintana
Active+ Software
http://www.activeplus.com

PS : Il peut sembler étrange que l'ajout d'un attribut à un ListItem
provoque la création d'un attribut "title" html. Si vous jetez un oeil
au processus (avec .net reflector) du mode de rendu vous observerez ceci

protected virtual void RenderItem(ListItemType itemType, int
repeatIndex, RepeatInfo repeatInfo, HtmlTextWriter writer)
{
....
if (item1.HasAttributes)
{
foreach (string text1 in item1.Attributes.Keys)
{
this._controlToRepeat.Attributes[text1] =
item1.Attributes[text1];
}
}
....
}
//_controlToRepeat étant un objet privé de type CheckBox


wrote:
> Bonjour,
>
> Savez vous s'il est possible de metrre une "info bulle" différente pour
> chaque elements d'un CheckBoxList
>
> En effet je n'ai vu qu'une propriété ToolTip que pour le control en
> générale.
>
> J'ajoute des Item à cette liste de chexk box dans mon PageLoad. Les
items
> sont construit en fonction de valeur contenu dans une base.
>
> Merci d'avance.
>
>
>
>
Avatar
Daniel TIZON
Salut ,
Non, ce n'est pas possible, j'ai eu la même réflection que toi il y a
quelques temps.
Il te faudra la recréer à partir d'un DataList pour y arriver, mais c'est
pas bien méchant.

Cordialement,
--
Daniel TIZON
MCP - MCSD.NET - MCT


"" a écrit dans le message de news:
udRpy%
Bonjour,

Savez vous s'il est possible de metrre une "info bulle" différente pour
chaque elements d'un CheckBoxList

En effet je n'ai vu qu'une propriété ToolTip que pour le control en
générale.

J'ajoute des Item à cette liste de chexk box dans mon PageLoad. Les items
sont construit en fonction de valeur contenu dans une base.

Merci d'avance.




--

--




Avatar
Fr
Merci beaucoup pour cette aide précieuse !

"Franck Quintana" a écrit dans le message de news:
43cc12ed$0$21271$
Bonjour,

Le contrôle n'est pas prévu pour cela à la base.
Cependant vous pouvez y parvenir en ajoutant des attributs génériques à
vos ListItems (j'ai testé avec la version 2 du framework je ne suis pas
sur que cela fonctionne pour la version 1).

Voici un bout de code qui vous permettra d'avoir un aperçu de la chose.
Assurez vous d'avoir des items lors du PreRender pour que le test
fonctionne.

protected override void OnPreRender(EventArgs e) {
base.OnPreRender(e);

int i = 1;
foreach (ListItem item in MyCheckBoxList.Items) {
item.Attributes.Add("title", i++.ToString());
}
}

Franck Quintana
Active+ Software
http://www.activeplus.com

PS : Il peut sembler étrange que l'ajout d'un attribut à un ListItem
provoque la création d'un attribut "title" html. Si vous jetez un oeil au
processus (avec .net reflector) du mode de rendu vous observerez ceci

protected virtual void RenderItem(ListItemType itemType, int repeatIndex,
RepeatInfo repeatInfo, HtmlTextWriter writer)
{
....
if (item1.HasAttributes)
{
foreach (string text1 in item1.Attributes.Keys)
{
this._controlToRepeat.Attributes[text1] =
item1.Attributes[text1];
}
}
....
}
//_controlToRepeat étant un objet privé de type CheckBox


wrote:
> Bonjour,
>
> Savez vous s'il est possible de metrre une "info bulle" différente pour
> chaque elements d'un CheckBoxList
>
> En effet je n'ai vu qu'une propriété ToolTip que pour le control en
> générale.
>
> J'ajoute des Item à cette liste de chexk box dans mon PageLoad. Les
items
> sont construit en fonction de valeur contenu dans une base.
>
> Merci d'avance.
>
>
>
>