Frage

Leute, ich habe Code für 15+ Jahre zu schreiben, schaffte es aber „Web-Entwicklung“, bis vor 3 Monaten zu vermeiden.

ich ein Vermächtnis Asp.net Anwendung geerbt haben (in .net 1.1 begonnen, wir sind jetzt auf .Net 2.0), es ist das Administrationswerkzeug für unser Produkt.

An mehreren Stellen das Admin-Tool einfach unterhält lange Listen von Werten.

Die Liste (200+ Artikel sein könnte) erscheint in einem Gridview (Seite A), Benutzer klickt auf eine Schaltfläche Bearbeiten für ein Element, das bringt sie zu einer Eingabeseite für die Position (Seite B), wo sie den Wert ändern können (oder Werte, ein Element in der Liste mit mehreren Werten beispielsweise Namen und Adresse und bevorzugter Farbe, Rasse der Katze in Verbindung gebracht werden...)

Zur Zeit, wenn der Benutzer auf „Speicher“ auf Seite B drückt, leiten wir auf Seite A. zurück Die Seite an der Spitze der Liste öffnet, ärgert das den Benutzer beliebig oft mehr Elemente nacheinander müssen gemeinsam konfiguriert werden, und der Anwender muss 1. Denken sie daran, welche Artikel sie gerade bearbeitet, 2. nach unten scrollen, um das Element

Was ich will, zu tun haben, ist die Liste der Benutzer auf das Element zurückbringen müssen sie gerade bearbeitet, wie es oft mehrere Elemente nacheinander zusammen konfiguriert werden.

Fastest Gun Stopp . . . und lesen Sie

  1. Vorschläge auf den Linien von „die Elemente neu zu gruppieren, so gibt es weniger in der Liste“ werden nicht hilfreich angesehen werden
  2. Gültige Punkte, die .NET 3.5 tut dies automatisch wird, von mir nicht hilfreich angesehen werden
  3. (aber poste sie trotzdem, kann es einige andere arme Narr helfen)
  4. Ich glaube, ich könnte dies tun, indem Sie die Id des bearbeiteten Artikel veröffentlichen, wenn Nachladen Seite A, und an diesem Punkt das Raster Scrollen, aber Meine Frage ist . . .

Gibt es eine Funktion, dies zu tun, dass ich weiß nicht, über (und was ist es) und / oder in Was ist die akzeptierte Möglichkeit, dies zu tun?

Vielen Dank im Voraus B. Worrier

War es hilfreich?

Lösung

Dies könnte unter Verwendung von Anker-Tags erreicht. Wenn Sie die Ausgabe Ihrer Elemente auf Seite A, einen Anker-Tag gesetzt neben jedes Element wie folgt:

<a name="#175"></a>

Wenn Sie diesen Titel Artikel-ID 175 sein würde. Dann, wenn Sie zurück zu PageA umleiten, fügen Sie ein „# 175“ auf das Ende der URL

Response.Redirect("PageA.aspx#175");

Andere Tipps

Der einfachste Weg, Sie tun können, ist eine ID von SeiteB im Abfragezeichenfolgeflag in der URL übergeben zurück, während zurück zu PageA Umleitung nach in SeiteB zu speichern.

z. www.example.com/PageA.aspx?editedId=89

und in Pageload von PageA, können Sie überprüfen, ob diese von der Seite bearbeitet Detail ist von examineing, ob ein gültiger Wert in HttpContext.Current.QueryStrubg ist [ „editedId“], wenn es bedeutet es, es von SeiteB ist. Sie können diesen Wert verwenden, um die Zeile in der Datagrid zu markieren oder wählen Sie einfach

Fasten Gun Stopp. . . und lesen Sie ...

Eine gute Steuerung ermöglicht es Ihnen, mehrere Zeilen gleichzeitig auf der gleichen Seite zum Beispiel auf Seite A, und speichern Sie sie gemeinsam zu bearbeiten. Prüfen Sie Telerik Steuerung für Datagrid. Sie würden es lieben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top