Question

Dans une application Web ASP.NET, j'ai une page avec un panneau de mise à jour. Dans ce UpdatePanel, l'utilisateur peut cliquer sur une icône pour ajouter ou supprimer des contrôles à un répéteur.

Je mets un point d'arrêt dans le Page.Load du UpdatePanel et vérifié le HttpContext.Current.Request.ContentLength chaque fois que le UpdatePanel est utilisé. La demande augmente en taille chaque fois qu'une demande est envoyée.

Le plus drôle est qu'il augmente même taille lorsque l'utilisateur supprime les contrôles (de sorte que la page devient « plus légère » à nouveau).

En fin de compte, cela me donne l'erreur suivante:. Longueur maximale de la demande

Les solutions sur le web suggèrent d'augmenter le maximumRequestLength. Ce n'est pas une option parce que je vais atteindre le maximum de toute façon.

J'ai même remarqué que la longueur augmente de façon exponentielle la demande.

Tout le monde a eu la même expérience?

Était-ce utile?

La solution

vous êtes probablement constamment en ajoutant des attributs à vos commandes. Quelque chose comme sur Page_PreRender buttonSave.Attributes ( "onclick") + = "this.className = 'buttonhide';"

Autres conseils

Du haut de ma tête, il semble que vous pourriez frapper un problème de ViewState ici. Si la longueur augmente, peu importe ce qui se passe, je pense que les éléments sont ajoutés dans le ViewState et non supprimés. La chose drôle est, beaucoup de fois que vous n'avez pas besoin ViewState, mais les gens le laisser allumé.

On dirait que vous avez référence statique au niveau de la demande. Je l'ai vu avant dans une page de base. Ce qui se passe est que rien ne peut être mis au rebut et il pousse juste et grandit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top