Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Message de confirmation dans gridview [ Archives ASP & ASP.NET / ASP.net ] (mdemo)

mercredi 10 mai 2006 à 16:37:25 | Message de confirmation dans gridview

mdemo

Bonjour,

Je souhaite faire apparaitre un message de confirmation, avec OK et CANCEL par exemple, sur le Delete d'un gridview.
J'obtiens le type de fenêtre que je souhaite avec le code suivant placé sur un bouton :

Button1.Attributes.Add("onclick", "if(confirm('Are you sure to delete?')){}else{return false}")

Mais je n'arrive pas à le placer sur le delete. Que dois-je faire ?

Merci d'avance pour votre aide.



mercredi 10 mai 2006 à 17:38:20 | Re : Message de confirmation dans gridview

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

il faut placer ca lors du databinding


protected sub gridview_itemdatabound(sender as object, e as trucEventArgs)

e.item.findControl("button1").attributes.add(...
end sub


Cyril - MVS - MCP

jeudi 11 mai 2006 à 10:23:13 | Re : Message de confirmation dans gridview

mdemo

Bonjour Cyril,

Merci pour ton aide, mais je ne m'en sors toujours pas.

Le gridview ne me donne accès qu'à GridView3_DataBound ou GridView3_DataBinding

Dans les 2 cas e.item... n'est pas accepté pour retrouver le bouton (créé en colonne template). J'ai donc essayé le code suivant mais là encore le bouton n'est pas retrouvé.

Protected Sub GridView3_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView3.DataBound

Dim BtnDel As New Button

BtnDel = gridview3.FindControl("BtnDelete")

BtnDel.Attributes.Add("onclick", "if(confirm('Are you sure to delete?')){}else{return false}")

End Sub

En cliquant directement sur le delete la row n'est pas reconnue. Le bouton ne peut donc pas l'être non plus.

J'arrive à retrouver le bouton si je place un select, puis si je clique sur le delete et me place dans le rowcommand. Mais ce n'est pas vraiment le fonctionnement que je souhaite. Et dans ce cas l'ajoût d'attribut est placé trop tard et ne fonctionne pas.

Protected Sub GridView3_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView3.RowCommand

If e.CommandName = "Delete" Then

Dim BtnDel As New Button

BtnDel = GridView3.SelectedRow.FindControl("BtnDelete")

BtnDel.Attributes.Add("onclick", "if(confirm('Are you sure to delete?')){}else{return false}")

End If

End Sub

Any idea ? Merci d'avance.

 


jeudi 11 mai 2006 à 14:50:12 | Re : Message de confirmation dans gridview
jeudi 11 mai 2006 à 19:23:53 | Re : Message de confirmation dans gridview

mdemo

Je te remercie pour ta réponse. Tutorial très intéressant.
J'utilise le débogage très souvent et c'est comme ça que j'ai pu constaté ce que j'ai écrit dans mon message précédent.
J'ai fini par résoudre mon problème sans passer par les évènements mais en plaçant tout simplement le script sur le onclick du bouton delete que j'ai mis en template.
Le seul problème avec ces scripts est que je ne vais pas réussir à gérer ça en multilingue avec les ressources, mais on fera avec !
Bonne soirée !

vendredi 13 octobre 2006 à 14:10:29 | Re : Message de confirmation dans gridview

io_ost

Membre Club

bonjour,

Je suis arriver à faire à peu près la même : j'ai fais une function dans le script de la page aspx que j'ai ensuite attriber a la proprité onClientClick du linkbutton du template item

mais je n'arrive pas empêcher le delete de mon row quelque soit le choix dans la boite de dialogue...

 

si vous avez une idée....


mardi 17 octobre 2006 à 10:22:03 | Re : Message de confirmation dans gridview

mdemo

Bonjour,

Il faut créer un template field dans ton gridview et ça donne celà:

asp

: TemplateField ShowHeader ="False">

< ItemTemplate >

< asp : Button ID ="BtnDelete" runat ="server" CommandName ="Delete" Text ="Delete" OnClientClick ="return confirm('Are you sure you want to delete this record?');" />

</ ItemTemplate >

</ asp : TemplateField >


Ca marche sans problème, et l'avantage est que tout est côté client. Mon seul gros problème avec cette solution est qu'elle ne me permet pas de gérer la localisation et les ressources proprement.

J'ai depuis découvert un tutorial sur asp.net. Tu trouveras plus d'explications. Je ne l'ai pas regardé en détail mais ça ressemble à ce que j'ai fait..
[ Lien ]

Bonne journée





 



Cette discussion est classé dans : message, gridview, souhaite, confirmation, delete


Répondre à ce message

Sujets en rapport avec ce message

Confirmation dans un GridView [ par cnguyen ] Je voudrais faire une demande de confirmation pour mon GridView lors de la suppression d'une ligne!J'ai pas mal fouiner et je sais que c'est possible Gridview et code behind C# [ par bucheron007 ] Bonjour à tous,je souhaite intéragir avec la gridview qui pour le moment utilise un binding avec un SQLDataSource.Ca gère pour le moment juste l'affic gridview [ par mimosa803 ] Bonjour, j'ai un gridview remplie à partir d'un Sqldatasource.J'ai modifié les propriétés delete et edit à true pour pouvoir supprimer ou modifier une [C#] Warning message SqlDataSource et GridView [ par The Red Man ] Bonjour,J'ai une gridview alimenté par un sqldatasource. Le corps du gridview est personnalisé que par des TemplateField avec itemTabme et EditTemplat afficher message de réussite gridview [ par dpouliot ] Bonjour,Je cherche comment afficher à l'utilisateur la confirmation de sa mise à jour suite à une commade "Insert" d'un linkbutton.On cas d'erreurs, l Message d'erreur après tri d'un gridview [ par kitaitoa ] Bonjour,J'ai un petit problème de actualisation de pages contenant un composant gridView, explication:Une page affiche des données d'une bd sous forme column d'un gridview avec visible a false, pas de données ? [ par zoullou007 ] Bonjour,alors sur une de mes pages j'ai un gridview qui est binder à un dataset, je met une colonne en visible = false, elle me sert en fait à garder Gridview,ligne et colonne!! [ par allahkarim ] bjr,je voudrais remplir un gridview par deux requètes:une pour les lignes(i) et l'autre pour les colonnes(j) et la case d'intersection (i,j) par un Ch [ASP.NET 3.5] GridView ou est passe le dataSource et columns [ par zoullou007 ] Bonjour,je cherche à faire des gridview en dynamique mais je ne retrouve ni datasource ni Columns en code-behind donc je me retrouve bloqué. Aurais-je Creer dynamiquement une colonne de button dans GridView [ par rammstein681 ] Bonjour,Cela fais quelques jours que j'éssais de générer dynamiquement une colonne de bouton dans un GridView.Les colonnes 'normale' seulement avec du


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 1,576 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.