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 ?
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
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.
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.
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
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.
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.