gstrit
Messages postés78Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention15 mars 2007
-
27 mars 2006 à 19:31
tikrimi
Messages postés192Date d'inscriptiondimanche 5 janvier 2003StatutMembreDernière intervention 9 mars 2007
-
28 mars 2006 à 15:30
Bonjour,
Je voudrais avoir une gridview et lorsque je clique sur une ligne, ça appelle une autre page aspx en lui passant des valeurs par méthode POST.
Donc j'ai bien ma gridview pourlaquelle je me suis abonné à l'evenement onmouseclick et apres je suis perdu.
Sinon, en ASP.NET 1.x, là... je sais pas trop...si cyril (ou azra, ou ...) passe par là, ils pourront peut être te répondre, mais cette techno là est déjà trop vieille pour moi
tikrimi
Messages postés192Date d'inscriptiondimanche 5 janvier 2003StatutMembreDernière intervention 9 mars 20071 27 mars 2006 à 23:06
Bonjour,
Pour compléter ce que dit Nurgle, oui c'est possible en ASP.NET 2 avec le CrossPage PostBack (vu que tu utilises un gridview ça doit être ton cas)...
Maintenant, on peut aussi le faire en ASP.NET 1.1... Attention, ce qui va suivre a pour de soulager ma conscience de développeur auquel il arrive de faire du code vraiment crade... âmes sensibles, ne lisez pas la suite.
Vous êtes encore là... bon ben on y va :
1°) Dans la page de destination (que l'on va appeler destination.aspx), ajoute la directive suivante à ta page : EnableViewStateMac="false"
2°) Dans ta première page ajoute un control literal (que l'on va nomer Literal1)... ce control peut être créé dans le code behind de l'événement de click sur ta ligne, mais a faire crade, autant ne pas faire les choses à moitié.
3°) Sur l'événement de click sur ta ligne, ajoute la ligne suivante : Literal1.Text "<script>document.Form1.action 'destination.aspx';document.Form1.submit();</script>"
Ouf, ca fait du bien de se soulager.
On devrait penser à créer la rubrique "Vos codes horribles mais qui vous servent"
PS : si tu trouves le CrossPage PostBack un peu lourd, cette technique marche aussi en ASP.NET 2.0
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 28 mars 2006 à 07:57
ah oui, tiens, j'avais pas vu que c'était un GridView...
Dans ce cas, oui, c'est effectivemement de l'ASP.NET 2...
"Pas mal" comme solution tikrimi, mais bon, moi j'aurais fait un peu moins violent quand même (un petit RegisterClientScriptBlock(), c'est déjà mieux q'un Literal ) !
tikrimi
Messages postés192Date d'inscriptiondimanche 5 janvier 2003StatutMembreDernière intervention 9 mars 20071 28 mars 2006 à 15:30
Bonjour,
Oui, tu en a déjà 2 (la meilleure étant d'utiliser le Cross PostBack ... voir le post de Nurgle).
Si tu veux plus de détails, n'hésite pas à poser des questions plus précises.