none
Suppression d'une ligne depuis une GridView RRS feed

  • Discussion générale

  • Bonjour tout le monde,

    J'ai refait l'atelier 6 du coach "Construire une application web pas à pas" en ASP.Net 2, Personnaliser l'application avec les profils utilisateurs.

    Sur la page MaSelectionDAnnonces.aspx, la suppression d'une annonce de la collection d'annonces préférées à partir de la ligne correspondante de la GridView ne fonctionne pas, au motif que la fonction Delete est toujours appelée avec l'argument 0 à la place du numéro d'annonce à supprimer de la liste (bien qu'en barre d'état, après GridView, on voit bien le numéro d'ordre de la ligne, après un signe $). Et ce, même si je change son nom pour le cas où l'utilisation d'un mot clef comme nom de fonction poserait problème.

    Je m'en suis sorti en insérant une colonne ID, dont le lien Sélection reporte, à l'aide d'une procédure événementielle, la valeur dans une étiquette sous la GridView : le bouton Supprimer, à côté de cette étiquette, se réfère à son intitulé pour supprimer l'annonce qui porte ce numéro.

    A la page 19 du fichier .Doc d'instruction, je lis en troisième alinéa :

    "A noter que la suppression ne fonctionne pas dans la beta 2 de ASP.NET (bien qu’elle marchait en beta 1). En effet, l’Id passé à la méthode est vide (cela se voit très bien au débogage). Nous avons quand même pris parti ici de construire la liste comme si la suppression fonctionnait pour vous donner la marche à suivre."

    Bon, d'accord, mais ça, c'était en 2007. J'imagine que cinq ans plus tard, .Net 2 n'est plus en beta 2 ? Je me rappelle qu'il y a eu un SP1 sur .Net 1 et un SP2 sur .Net 2.

    J'ai regardé tout-à-l'heure, en dehors de .Net 4, on pouvait me proposer une mise à jour, qui contient Powershell et WinRM. Le rapport avec la gestion des GridViews sous .Net 2 ne paraît pas immédiat.

    Avais-je le nez trop près de l'écran ?



    • Modifié Gloops mercredi 5 décembre 2012 17:51
    • Type modifié Aurel Bera vendredi 7 décembre 2012 14:17 Pas de reponse
    mercredi 5 décembre 2012 17:47

Toutes les réponses