J'ai un formulaire simple avec un peu de champ obligatoire validateurs et un récapitulatif de la validation du contrôle. Lorsque je soumets le formulaire, le client, la validation sera la cause de la forme de sauter vers le haut de la page. Si je supprime le récapitulatif de la validation, la page ne bouge pas.
Heres un exemple rapide (pardon pour les sauts de ligne):
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<asp:TextBox ID="test" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="testrequired" runat="server" ControlToValidate="test">*</asp:RequiredFieldValidator>
<asp:ValidationSummary ID="summary" runat="server" />
<asp:Button ID="submit" runat="server" Text="submit" />
J'ai essayé de réglage SetFocusOnError="true"
dans le champ du programme de validation et d' MaintainScrollPositionOnPostback="true"
pour le fou rire - même si ce n'est pas une publication, sans aucune chance. Est-il une solution connue à ce problème?
EDIT:
J'ai trouvé le problème dans le js généré par WebResource.axd. Semble se réduire à une seule ligne dans l' ValidationSummaryOnSubmit()
fonction.
line 534: window.scrollTo(0,0);
Toutes les idées sur la façon de supprimer ou de les contourner cela?
EDIT2:
Travail rapide autour pour le moment:
- ensemble
EnableClientScript="false"
pour tous les contrôles de validation (désactivation de la validation du client) - ensemble
MaintainScrollPositionOnPostback="true"
dans la directive de Page
Toujours l'espoir pour un client, à côté de la solution...
EDIT3:
Il semble une meilleure solution à ce problème est de simplement remplacer l' window.scrollTo()
fonction de sorte qu'il ne fait rien lorsqu'il est appelé par le script de validation:
<script type="text/javascript">
window.scrollTo = function() { }
</script>
L'ajout de la au-dessus de n'importe où sur la page des feuilles de la validation du client dans le tact, mais désactive l' window.scrollTo()
méthode tout au long de la page