OVH Cloud OVH Cloud

Datagrid et Images

4 réponses
Avatar
cpeltier
Bonjour à tous,

Pour une application, je souhaite utiliser un tableau d'image comme menu. Ce
menu est dynamique (donc code behind) , et en fonction des informations reçu
je génère un datagrid avec mes images.
Mais ... je ne sais pas rendre ces images réactives ?
Est ce possible ?

si non, comment faire pour générer un tableau de contrôles "imagebutton" en
code behind ?

Merci de vos réponses

4 réponses

Avatar
Zazar
Bonjour,

Pour une application, je souhaite utiliser un tableau d'image comme men u. Ce
menu est dynamique (donc code behind) , et en fonction des informations reçu
je génère un datagrid avec mes images.
Mais ... je ne sais pas rendre ces images réactives ?
Est ce possible ?

si non, comment faire pour générer un tableau de contrôl es "imagebutton" en
code behind ?



Si vous utilisez un datagrid, vous pouvez définir une colonne templa te
qui contienne des imagebutton. Vous associez une méthode à l'à ©vénement
click sur ces imagebutton(onclick="...") et vous affectez à la pro priété
CommandArgument de ces imagebutton des valeurs représentant les
différentes actions de votre menu. Ensuite dans votre méthode g érant les
événements, en castant le sender en imagebutton, vous pourrez s avoir
quelle action déclencher.

--
Zazar
Avatar
cpeltier
Bonjour "Zazar" ..
Je crois que je vais abandonner l'idée du datagrid, qui avait pour moi
l'intérêt de se générer automatiquement. Mais à partir du moment ou il n'est
pas possible de détecter la position du curseur sur le datagrid, il me faut
effectivement créer un ensemble d'évènement (un par imagebutton) et je n'ai
plus de possibilité de création dynamique (les évènements doivent être créé
"a la mano" non?)

Je crée donc une page remplie d'imagebutton.

J'ai cependant, une question.
Sachant que mes Id d'imagebutton sont de la forme ImgBttnXY avec XY
numérique, comment accéder à l'objet à partir d'une boucle ?
J'aimerai pouvoir faire qqch comme :

for i = 1 to MaxImage
modifierImageUrl(ImgBttn i, MaNouvelleUrl)
next

Merci d'avance



"Zazar" a écrit :

Bonjour,

> Pour une application, je souhaite utiliser un tableau d'image comme menu. Ce
> menu est dynamique (donc code behind) , et en fonction des informations reçu
> je génère un datagrid avec mes images.
> Mais ... je ne sais pas rendre ces images réactives ?
> Est ce possible ?
>
> si non, comment faire pour générer un tableau de contrôles "imagebutton" en
> code behind ?

Si vous utilisez un datagrid, vous pouvez définir une colonne template
qui contienne des imagebutton. Vous associez une méthode à l'événement
click sur ces imagebutton(onclick="...") et vous affectez à la propriété
CommandArgument de ces imagebutton des valeurs représentant les
différentes actions de votre menu. Ensuite dans votre méthode gérant les
événements, en castant le sender en imagebutton, vous pourrez savoir
quelle action déclencher.

--
Zazar



Avatar
Zazar
Bonsoir,

Je crois que je vais abandonner l'idée du datagrid, qui avait pour moi
l'intérêt de se générer automatiquement. Mais à partir du moment ou il n'est
pas possible de détecter la position du curseur sur le datagrid,



En quoi cette position vous intéresse ? Il vous faut juste savoir su r
quelle image, l'utilisateur a cliqué et ça vous pouvez le savoi r facilement.

> il me faut
effectivement créer un ensemble d'évènement (un par imag ebutton) et je n'ai
plus de possibilité de création dynamique (les évèn ements doivent être créé
"a la mano" non?)

Je crée donc une page remplie d'imagebutton.

J'ai cependant, une question.
Sachant que mes Id d'imagebutton sont de la forme ImgBttnXY avec XY
numérique, comment accéder à l'objet à partir d'une boucle ?
J'aimerai pouvoir faire qqch comme :

for i = 1 to MaxImage
modifierImageUrl(ImgBttn i, MaNouvelleUrl)
next



Vous pouvez utiliser la méthode FindControl, mais le mieux est de
conserver quelque part un tableau des images générées.

--
Zazar
Avatar
cpeltier
FindControl convient très bien ...
Merci encore de votre disponibilité

"Zazar" a écrit :

Bonsoir,

> Je crois que je vais abandonner l'idée du datagrid, qui avait pour moi
> l'intérêt de se générer automatiquement. Mais à partir du moment ou il n'est
> pas possible de détecter la position du curseur sur le datagrid,

En quoi cette position vous intéresse ? Il vous faut juste savoir sur
quelle image, l'utilisateur a cliqué et ça vous pouvez le savoir facilement.

> il me faut
> effectivement créer un ensemble d'évènement (un par imagebutton) et je n'ai
> plus de possibilité de création dynamique (les évènements doivent être créé
> "a la mano" non?)
>
> Je crée donc une page remplie d'imagebutton.
>
> J'ai cependant, une question.
> Sachant que mes Id d'imagebutton sont de la forme ImgBttnXY avec XY
> numérique, comment accéder à l'objet à partir d'une boucle ?
> J'aimerai pouvoir faire qqch comme :
>
> for i = 1 to MaxImage
> modifierImageUrl(ImgBttn i, MaNouvelleUrl)
> next

Vous pouvez utiliser la méthode FindControl, mais le mieux est de
conserver quelque part un tableau des images générées.

--
Zazar