Bonjour,
J'ai une gridview qui me charge des données à partir d'une base de données avec comme dernière colonne une colonne de checkbox pour envoyer des mails aux personnes dont la checkbox est cochée.
Ma gridview affiche tous les prets de matériels qui n'ont pas encore été rendus et la checkbox est cochée automatiquement si la date de retour est dépassée.
En bas de ma gridview j'ai une dropdowlist me permettant d'afficher le nombre de résultat souhaité dans une page.
J'ai 10 matériels qui sont empruntés et je souhaite afficher que 5 résultats par page. Jusque là pas de problème, j'ai bien 5 résultats par page et 2 pages.
Mon 1er problème est le suivant :
quand je coche une checkbox pour un matériel afin d'envoyer un mail de relance de suivi de pret et que je change de page ensuite, ma checkbox que j'ai coché manuellement à la page précédente se décoche... ce qui fait que si j'ai une longue liste de matériels empruntés et qui s'affiche sur plusieurs pages je ne pourrai pas cocher toutes les checkboxs sur les différentes pages afin d'envoyer un mail de relance aux emprunteurs.
Mon 2ème problème est :
Dans ma gridview j'ai un matériel emprunté et dont la date de retour est déjà dépassée donc la checkbox pour le relance de mail est déjà cochée. Je change de page pour cocher d'autres checkboxs afin d'envoyer des mails. Quand je clique sur mon boutton pour envoyer les mails, ca m'envoie que les mails dont la checkbox était déjà cochée (c'est à dire que la date de retour est dépassée) et ça n'a pas pris en compte toutes les uatres checkboxs que j'ai coché moi-même.
Ces 2 problèmes n'apparaissent que lorsqu'il y a plusieurs pages, mais s'il n'y a qu'une page il n'y a pas de problème, ca envoie bien à toutes les personnes dont la checkbox est cochée.
Dans mon code j'ai des méthodes comme:
- maGridview_RowDataBound pour mettre la ligne dont la date de retour est dépassée en rouge et la checkbox déjà coché lors du chargement de la page.
- chkSelect_CheckedChanged pour vérifier si on a au moins une checkbox de cochée afin de rendre cliquable le bouton d'envoi de mail.
- btnSendMail_Click pour envoyer mon mail avec des parametres comme le nom de la personne, le matériel emprunté, la date de retour théorique, etc...
- NombreResultatParPage_SelectedIndexChanged pour choisir d'afficher le nombre de résultat par page.
- maGridview_PageIndexChanging pour la pagination.
- etc...
Merci