Learning asp.net und Web Forms. Ich habe eine sehr lange Rasteransicht mit einer Bearbeitungsschaltfläche für jede Zeile. Benutzer klicken auf Bearbeiten, es wird ein Postback ausgeführt, dann wird eine andere Spalte zurückgegeben, die jetzt bearbeitet werden kann, und die Schaltfläche wurde in eine Aktualisierungs- und Löschschaltfläche geändert. Das Problem ist, wenn Sie auf Bearbeiten klicken und das Postback auftritt, werden Sie wieder an den Anfang der Seite gebracht. Wie kann ich es dahin zurückbringen, wo der Benutzer gerade war, oder zumindest zurück zu der Stelle, wo die einzige editierbare Zeile sichtbar ist (vorzugsweise in der Mitte der Ansicht, nicht oben)?Wie scrollen Sie nach dem Aktualisieren der Gridview-Zeile?
Antwort
Ein erster Schritt wäre MaintainScrollPositionOnPostback
zu true
und sehen, ob es funktioniert, wie Sie möchten. Sie können es auf der Seitenebene festgelegt:
<%@ Page MaintainScrollPositionOnPostback="true" ... %>
oder auf Anwendungsebene in Web.config:
<system.web>
<pages maintainScrollPositionOnPostBack="true" ... />
...
</system.web>
Funktioniert das auch bei zusammenklappbaren Panels wie dem im AjaxToolkit? Ich bin nur theoretisiert, dass, wenn die tatsächliche Länge der Seite variabel ist, abhängig davon, wie viele Panels zusammengeklappt sind oder nicht, es schwieriger wäre, Scroll-Position zu erkennen. Ich würde es einfach probieren, aber diese werden in der App von jemand anderem verwendet und ich bin der neue Typ und möchte mich lieber nicht einmischen, bis ich weiß, wovon ich rede. – user1766768
Ich weiß es nicht; Sie können es uns sagen, nachdem Sie es versucht haben. Sicher wäre eine vollständige Seitenaktualisierung eine sauberere Lösung. Wie von zgood vorgeschlagen, können UpdatePanels in ASP.NET-WebForms verwendet werden, um dies zu erreichen. In Ihrem Fall müssten Sie das gesamte GridView in das UpdatePanel einfügen. – ConnorsFan
- 1. Javascript: Behalten Sie Klasse, wenn Seite nach dem Scrollen aktualisieren
- 2. Nach dem Aktualisieren der Versionen
- 3. Scrollen nach dem Scrollen in der Recycler-Ansicht
- 4. iOS: Nach oben scrollen, um zu aktualisieren
- 5. wie zu aktualisieren, zu löschen, ... nach dem Scrollen nach unten, oben, rechts und links in Recyclerview
- 6. Android Swipe Aktualisieren Layout nach oben scrollen, um zu aktualisieren
- 7. Wie scrollen Sie auf dem iPhone?
- 8. Etikett nach dem Laden der Seite aktualisieren
- 9. Fehler nach dem Aktualisieren der Support-Bibliothek
- 10. TodayExtension des ViewWillAppear nicht nach dem Scrollen nach oben
- 11. Wie Aktualisieren/Aktualisieren DOM-Element nach dem Einfügen von jQuery
- 12. listviewitem laden unexpected nach dem scrollen
- 13. UIView.animateWithDuration stoppt nach dem Scrollen uitableviewcell
- 14. CoordinatorLayout lässt leeren Platz nach dem Scrollen
- 15. Wie wird die Eingabe nach dem Aktualisieren der Seite ausgewählt?
- 16. Schließen Sie die Schaltfläche funktioniert nicht nach dem Scrollen
- 17. Warum ist der Box-Schatten erst nach dem Scrollen sichtbar?
- 18. Tabellenansicht Zellen mischen nach dem Scrollen (swift)
- 19. Scrollen Sie nach oben nach history.back
- 20. RecycerView wird erst nach dem Scrollen angezeigt
- 21. Zeigen div nach dem Scrollen 100px vom Anfang der Seite
- 22. twitter bootstrap fix navbar nach dem scrollen
- 23. QListWidget Ziehen nach dem Scrollen in der Liste
- 24. JTable So aktualisieren Sie das Tabellenmodell nach dem Einfügen Löschen oder Aktualisieren der Daten.
- 25. Navigationsleiste, die auf dem zweiten Abschnitt nach dem Scrollen erscheint
- 26. Ändern der Sitzungsvariablen nach dem Aktualisieren/Ändern der Seite
- 27. sqlalchemy Flasche nach dem Einfügen/Aktualisieren/Löschen
- 28. Nach oben scrollen
- 29. ExtJS. Aktualisieren Sie die Seite nach dem Löschen
- 30. So aktualisieren Sie eine Liste nach dem Verwenden eines Stilthemas
Nehmen Sie es von jemandem, der zu MVC bummelte bewegen. Wenn Sie gerade den Lernprozess starten, LEARN MVC stattdessen. – dinotom
Klingt, als ob du etwas Ajax brauchst. In Webformularen, die normalerweise mit einem ' implementiert werden, würde ich das untersuchen. –
zgood
MVC ist auf meiner To-Learn-Liste, aber ich arbeite mit mehreren älteren Entwicklern und wir haben 15 Jahre Anwendungen in ColdFusion, Classic ASP und WebForms, also muss ich diese zuerst in den Griff bekommen. Ich habe tatsächlich ein UpdatePanel versucht, aber ich konnte nicht die richtige Kombination von Dingen bekommen und sie in die richtige Reihenfolge bringen, wo es sogar kompilieren würde. Meine Kontrollen würden Fehler bekommen, die besagen, dass es kein solches Element gibt, wenn ich sie in der UP hatte. – user1766768