Ich benutze ASP.NET, und in einem Wizard-Steuerelement habe ich Radio-Schaltflächen wo, wenn "Ja" ausgewählt ist, ein Panel angezeigt wird, aber wenn "Nein" ausgewählt ist, ist das Panel ausgeblendet. Ich habe MaintainScrollPositionOnPostBack auf True festgelegt, obwohl das ActiveStepChanged-Ereignis es in False ändert, so dass wenn Sie auf Weiter klicken, um den nächsten Assistentenschritt zu sehen, wird es an dem Anfang der Seite gestartet. Das Problem ist, dass nach dem Klicken auf "Weiter" beim ersten Klicken auf ein Optionsfeld zum Anfang der Seite gesprungen wird (die Seite behält ihre Position bei, sobald Sie nach dem ersten Mal auf ein Optionsfeld klicken). Wie verhindere ich, dass es beim ersten Mal springt?ASP.NET: Wie kann man verhindern, dass die Seite springt, wenn AutoPostBack verwendet wird?
Antwort
Sie können die Seite zu tun, eine vollständige Aktualisierung stoppen, indem Sie Ihre Steuerung in einem UpdatePanel
Set Page.MaintainScrollPositionOnPostBack = true
setzen die aktuelle Bildschirmposition auf Postback zu halten.
Dies ist einfacher als dies selbst mit JavaScript oder anderen Mitteln zu versuchen.
Ich weiß, dass dies beantwortet wurde, aber ich bin nicht in der Lage, Ajax für das Projekt zu verwenden, an dem ich arbeitete. Ich hatte ein ähnliches Problem und fand eine akzeptable Lösung. Ich habe ein Benutzersteuerelement innerhalb einer Seite, die auch eine Masterseite hat. Im Benutzersteuerelement gibt es ein Eingabeformular, das einige Steuerelemente in der Nähe des unteren Steuerelements aufweist, die das Postback auslösen. Das Hauptinhalts-Div auf der Masterseite macht dies für scrollbar (weil es zu groß ist). Die Lösung, die ich gefunden habe, war, den Seitenfokus auf ein Steuerelement für die Ereignisse zu setzen, die durch das Postback im C# code-behind ausgelöst wurden. Zum Beispiel:
protected void cbShip_CheckedChanged(object sender, EventArgs e)
{
if (cbShip.Checked)
{
pnlShip.Visible = true;
Page.SetFocus(ddlShipCountry);
}
else
{
pnlShip.Visible = false;
}
return;
}
- 1. Wie kann man verhindern, dass eine Seite allmählich angezeigt wird?
- 2. verhindern, dass die Seite angezeigt wird
- 3. Verhindern, dass die HTML-Seite zwischengespeichert wird
- 4. Swift - Wie kann man verhindern, dass die Steckdose geschlossen wird?
- 5. Verhindern, dass Formularauthentifizierungscookie über Browser verwendet wird
- 6. Wie kann ich verhindern, dass eine Seite nach fehlgeschlagener Überprüfung zur obersten Position springt?
- 7. Was könnte verhindern, dass Standardproxy verwendet wird
- 8. Wie kann ich verhindern, dass meine asp.net-Site gescannt wird?
- 9. Seite springt nach oben, wenn iframe geklickt wird
- 10. Warum werden nicht verwandte (Autopostback-) Methoden aufgerufen, wenn eine Asp.Net-ListBox-Autopostback-Methode aufgerufen wird?
- 11. Wie kann man verhindern, dass eine Spool-Datei gelöscht wird?
- 12. Wie kann man verhindern, dass Jenkins log groß wird?
- 13. Verhindern, dass der Cursor nach unten springt, wenn der Puffer ersetzt wird
- 14. Verhindern, dass Eclipse -Dfile.encoding verwendet
- 15. Wie kann ich verhindern, dass der Cursor springt, wenn ich Klammern in Emacs schließe?
- 16. Verhindern, dass die Seite beim Aktualisieren aktualisiert wird, in php
- 17. Verhindern, dass MicrosoftAjaxWebForms.debug.js geladen wird
- 18. Wie kann ich verhindern, dass die AddressAlreadyInUseException ausgelöst wird?
- 19. verhindern onclick page springt
- 20. Jquery/Javascript: Wie kann man verhindern, dass die Zeitbegrenzung beim Aktualisieren zurückgesetzt wird?
- 21. Wie kann man verhindern, dass die Apple Watch einschläft?
- 22. Wie kann ich verhindern, dass die Aktionsleiste abgeschnitten wird?
- 23. Wie wird sichergestellt, dass die richtige DateTime verwendet wird?
- 24. Wie kann ich verhindern, dass die Seite mit JSP/Java zum Browserverlauf hinzugefügt wird?
- 25. Wie verhindern Sie, dass Firefox-Erweiterungen die Seite ändern?
- 26. , wie man verhindern, dass zip
- 27. jQuery fadeIn/fadeOut bewirkt, dass die Seite springt
- 28. Wie kann ich verhindern, dass die Seite ohne Ereignis in Javascript oder jQuery umgeleitet wird?
- 29. Wie kann ich verhindern, dass die ASP.net-Formularauthentifizierung/-sitzung im setInterval ajax-Webdienstaufruf erneuert wird?
- 30. C# Wie legt man die Autopostback-Eigenschaft bei der Verwendung von asp.net mvc fest?
es auch beachtet werden, dass sollte ein Asp Update-Panel Sie eine ASP-Skript-Manager verwenden müssen. Nur ein Skript-Manager (http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx) ist pro Seite erlaubt. Es wird alle Anfragen bearbeiten. – m4tt1mus
@mattimus: Guter Punkt. Um dies zu berücksichtigen (die Tatsache, dass nur ein Skriptmanager auf einer Seite sein kann), stellen Sie sicher, dass Sie keinen ScriptManager in ein Benutzersteuerelement einfügen. lege es auf eine Seite (weil du vielleicht mehr als eine UC auf einer Seite haben willst). –
Danke, das funktioniert super! – Sara