2010-12-06 3 views
0

Ich habe eine gridview mit leeren Zellen. Immer wenn eine Zelle angeklickt wird, ersetze ich den Inhalt der Zelle (innerHTML Eigenschaft) durch eine Zeichenkette mit javascript.Speichern Sie die Änderungen, die von Javascript in einer Tabelle (Gitteransicht) vorgenommen werden

Ich möchte diese Änderungen auf einem 2d-Array speichern, wenn der Index meiner combobox geändert wird. Wenn ich jedoch das gridview während meines selectedindexchanged-Ereignisses durchquere, sind keine der Änderungen, die ich an den Zellen vorgenommen habe, sichtbar (alle Zellen sind leer). Ich denke, die Änderungen sind nicht hartnäckig.

Wie könnte ich das tun?

Antwort

1

Nein, die Änderungen sind nicht persistent. Sie sollten etwas darüber lesen, wie Formulare im Web funktionieren - nicht nur für asp.net - um ein besseres Verständnis zu erhalten. Grundsätzlich ist das SelectedIndexChanged-Ereignis ein POST eines Formulars auf Ihrer Seite. Nur Formularwerte wie die in den Feldern <input> oder <select> werden an den Server gesendet und stehen für die Verarbeitung in Ihrem C# -Code zur Verfügung. Eine Option wäre also eine versteckte Eingabe für jede Zelle in Ihrem GridView. Eine andere wäre, eine versteckte Eingabe zu haben, die eine String-Repräsentation eines 2D-Arrays speichert, und Sie würden das mit JavaScript jedes Mal ändern, wenn Sie den Inhalt einer Zelle ändern. Wenn Sie diese Daten in Ihrem C# -Code verarbeiten, müssen Sie die ausgeblendeten Eingaben verarbeiten, nicht die Zellen von GridView.

Verwandte Themen