web-dev-qa-db-fra.com

IE désactive le bouton Précédent

Nous avons un site ASP.Net (Web Forms) hébergé sur IIS7.

Le site contient une table avec des informations extraites d'une base de données. La pagination est activée pour cette table, ce qui signifie que seules 10 lignes sont affichées à la fois. (Ceci est fait avec un code côté serveur; pour le navigateur, la table ne contient pas plus de 10 lignes.)

Une fois que la base de données a atteint plus de 1 000 lignes, le navigateur a commencé à désactiver le bouton Précédent après le chargement de la page. Parfois, le bouton Précédent restait activé jusqu'à ce que les utilisateurs accèdent à à un autre site Web, et ce n'est qu'ensuite qu'il est désactivé (instantanément).

Après avoir supprimé certaines informations de la base de données, le problème a été résolu. Mais une fois que le nombre d’enregistrements est passé à 1 000, cela recommence.

Cela ne se produit qu'avec Internet Explorer (quelle que soit la version). Cela ne se produit pas avec Firefox ou d'autres navigateurs.

Remarque: le bouton Précédent devient désactivé, mais l'historique est tout enregistré.

Pourquoi cela se produit-il et comment peut-on le réparer?

La quantité d'enregistrements récupérés ne devrait affecter que le serveur; le navigateur n'a aucune idée du nombre de lignes récupérées. Et pourtant, le "choix" de désactiver le bouton Précédent est du côté du client!

Voici un lien à la question sur StackOverflow.

1
Yehuda Shapira

C'est un problème connu sur les grandes pages dans Internet Explorer, quelque chose à voir avec viewstate . Prévention de viewstate bloat https://stackoverflow.com/a/951796/722112

1
Fiasco Labs