begin process at 2012 05 27 18:32:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

Attributs "onclick" et ASP.NET 2


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Attributs "onclick" et ASP.NET 2

mercredi 18 octobre 2006 à 19:01:49 | Attributs "onclick" et ASP.NET 2

SuperBouly

Membre Club

Bonjour,

Nouveau venu dans l'ASP.NET 2, je m'émerveille devant le maniement simple des GridViews sous VS 2005, ses connexoins quasi automatiques aux données,  mais.

 

Je désire qu'avant de supprimer un enregistrment, un message me dise "Voulez-vous vraiment etc."

J'ai écrit un peu comme avant, dans VS2003 :

 

Protected Sub MonGridView_DataBound(ByVal sender AsObject, ByVal e As System.EventArgs) Handles MonGridView.DataBound

            Dim ro As GridViewRow

            For Each ro In MonGridView.Rows

                 If ro.RowType = DataControlRowType.DataRow Then

                    Dim btnDel As Button = CType(ro.Cells(9).Controls(0), Button) 'la cellule 9 est celle du bouton

                    btnDel.Attributes.Add("onclick", "return confirm('Voulez-vous vraiment supprimer cet enregistrement ?');")

 

                End If

            Next

        End Sub

Eh bien ça marche, mais le bouton  n'effectue plus son postback. En regardant la source de la page, on voit ce code :

<input type="button" value="Delete" onclick="return confirm('Voulez-vous vraiment supprimer cet enregistrement?');javascript:__doPostBack('MonGridView','Delete$4')"language="javascript" />

 

Les 2 javascript semblent mal cohabiter, que faire .?

Je précise que c'est pareil avec "Handles MonGridView.RowDataBound"

 

Merci de vos tuyaux

Gilles

 

mercredi 18 octobre 2006 à 20:03:34 | Re : Attributs "onclick" et ASP.NET 2

Nurgle

Membre Club Administrateur CodeS-SourceS

Salut,

Ton Button possède une propriété OnClientClick qui te permet de spécifier du code javascript qui sera exécuté lors du click, avant le postback (comme toujours, si ta fonction renvoie false, pas de postback).
[ Lien ]

A++
 


Nurgle (Antoine)
mercredi 18 octobre 2006 à 20:48:24 | Re : Attributs "onclick" et ASP.NET 2

SuperBouly

Membre Club

Merveilleux !

Bon, mais ça ne fait toujours pas de postback, le bouton a toujours la même allure :

 J' ai donc remplacé par :

  btnDel.OnClientClick &= "return confirm('Voulez-vous vraiment supprimer cet enregistrement?');"
ce qui donne:

<input type="button" value="Delete" onclick="return confirm('Voulez-vous vraiment supprimer cet enregistrement ?');javascript:__doPostBack('MonGridView','Delete$5')" language="javascript" />

Pourquoi ça ne marche pas?!  ?

mercredi 18 octobre 2006 à 21:02:03 | Re : Attributs "onclick" et ASP.NET 2

Nurgle

Membre Club Administrateur CodeS-SourceS
Logique,
Il y a un return dans tous les cas, avant le __doPostBack, donc celui-ci n'est jamais appelé ! (c'est mon "si ta fonction renvoie false, pas de postback" qui était pas clair du tout...)
Je dirais un truc du genre :
btnDel.OnClientClick = "if (!confirm('...')) { return; }";

Comme ça, si l'utilisateur fait OK, pas de return et le reste du javascript est exécuté.

A++


Nurgle(Antoine)
mercredi 18 octobre 2006 à 21:22:44 | Re : Attributs "onclick" et ASP.NET 2

SuperBouly

Membre Club
Réponse acceptée !

Bon, résultat des courses, j'ai écrit une fonction dans le <HEAD> :

 function confirmeSuppr()
{ return confirm('Voulez_vous etc...') ;
}

ensuite, j'ai persisté dans le code :
btnDel.OnClientClick &= "confirmeSuppr();"
Et ça fonctionne  ! Va comprendre ...
Merci de tes conseils
@+Gilles



Cette discussion est classée dans : net, asp, onclick, mongridview, ro


Répondre à ce message

Sujets en rapport avec ce message

Toujours "onclick" et ASP.NET 2 [ par SuperBouly ] Bonjour, Je travaille en ASP.NET 2 langageVB et VS2005Toujours des problèmes avec le rajout d'un script CLIENT à un bouton d'un gridView :< Hebergeur ASP.NET GRATUIT [ par romagny13 ] Bonjour ,je voudrais savoir si vous connaissez un hebergeur ASP.NET 1.x ou 2.0 (encore mieux) + SGBD GRATUIT mais reelement GRATUIT >> 0 francs ,0 cen pop-up et taborder [ par vmontagnon ] Salut tout le monde,J'interroge une BD via des pages ASP.Net (C#).Sur un événement 'clic' sur un contrôle bouton ASP, est-il possible de d'appeler une ASP.net+SQL SERVER 2005 [ par hichamveo ] J'utilise une base de données sql server 2005 dans mon site(asp.net VS2005,C#),et je veux la inserer dans le site(solution explorer),et est-ce je peut asp et asp.net [ par gatita_dev ] bonjour,je developpe normalement avec asp.net mon probléme c quand je veux executer une page asp sur mon poste il me donne l'erreur suivante: Erreur d Asp.net+gridview [ par hichamveo ] Bjr;j'utilise une gridview qui qffiche les donnés d'une table,et j'active le boutoun "Edit" pour faire des modifications ds la table,le problem c que [asp.net] tableau dynamique [ par free01 ] salut j'ai mi une table dynamique qui affiche des images..  le probleme que j arrive pas a fixer la largeur et la hauteur de la cellule parce qu'ell [ASP.net] Créer une dll [ par malhivertman1 ] Bonjour, J'aimerai créer une dll pour y stocker des fonctions graphiques mais je ne sais comment faire.J'ai d'abord créer un Design.vb dans l'assembly [asp.net 1.1] Utiliser le cache [ par malhivertman1 ] En fait, j'ai créer une dll (design.dll) qui me créer un bitmap, et j'aimerai l'enregistrer dans le cache pour pouvoir enseuite le recuperer dans mes equivalent numrows PHP en ASP.NET [ par wally88 ] Bonjour je souhaiterais faire le calcul du nombre de ligne que contient une table, il me semble qu'avec numrows en PHP sa le fais. Y a t il une soluti


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales