J'ai une page qui contient un Gridview montrant un enregistrement d'une table db par exemple. "tblEmployee". Si un enregistrement est inséré/mis à jour/supprimé dans ce tableau, j'ai besoin que ma page soit rechargée de sorte que la grille affiche les enregistrements mis à jour. Les enregistrements peuvent être insérés/mis à jour/supprimés de toute autre application. Pour redéfinir le gridview je dois recharger la page. Supposons que j'ouvre la page dans mon navigateur et qu'aucune publication n'est effectuée. Après 10 minutes, un enregistrement est inséré dans la table par d'autres applications. Comment est-ce que je peux recharger la page automatiquement, pas manuellement en cliquant sur le bouton d'actualisation quand les enregistrements dans la table de DB ont changé? J'utilise Sql server 2005 comme DB et ASP.Net 3.5 (C#)Comment actualiser une page lorsque l'enregistrement dans la table db est modifié dans ASP.Net 3.5
Veuillez suggérer comment implémenter ceci.
Merci.
J'ai besoin de plus de détails sur comment utiliser SqlDependency pour résoudre mon problème.Pouvez-vous m'envoyer du code pour résoudre mon problème? – Himadri
Je n'ai pas le code pour cela, mais essayez quelque chose comme ça dans global.asax: 1) Appel SqlDependency.Start 2) Créer SqlCommand qui renvoie toutes les lignes de la table 3) Créer SqlDependency avec le SqlCommand 4) Enregistrer l'événement OnChange 5) Exécuter la commande. Définir l'élément de cache sur le datetime actuel 6) OnChange, mettre à jour l'élément de cache au datetime actuel 7) Sur la page, surveiller l'élément du cache pour savoir quand les données ont changé. Vous pouvez également modifier ce wrapper DBListener et l'appeler dans global.asax: http://blogs.microsoft.co.il/blogs/oshvartz/archive/2008/06/07/query-notification-dependency-sqldependency-class .aspx – chaiwalla