2 Stimmen

DataGrid-Schaltfläche - Ungültiger Postback oder Callback

Ich habe ein DataGrid mit einer Reihe von Spalten und einem Kontrollkästchen und einer Spalte am Ende der Zeile eingerichtet.

Ich ändere auch das Layout der Datentabelle auf der Registerkarte OnItemCreated Ereignis, das das Layout der Datentabelle ändert, indem es die Zeilen mit dem Attribut "Rowspan" erweitert und die zusätzlichen Spalten und Steuerelemente entfernt, wenn sie nicht mehr benötigt werden.

Das ursprüngliche Layout der Datentabelle war wie folgt aufgebaut:

___________________________________________
| 1 | Employee Name | 01/08/10 |[] |[SAVE]|
| 1 | Employee Name | 02/08/10 |[] |[SAVE]|
___________________________________________
| 2 | Employee Name | 01/08/10 |[] |[SAVE]|
___________________________________________
| 3 | Employee Name | 04/08/10 |[] |[SAVE]|
| 3 | Employee Name | 05/08/10 |[] |[SAVE]|
| 3 | Employee Name | 06/08/10 |[] |[SAVE]|
___________________________________________
| 4 | Employee Name | 03/08/10 |[] |[SAVE]|
___________________________________________

Und jetzt sieht es so aus, dass die Zeilen erweitert, die Steuerelemente entfernt und die Spalten der Datentabelle gelöscht wurden...

___________________________________________
| 1 | Employee Name | 01/08/10 |[] |[SAVE]|
|   |               | 02/08/10 |   |      |
___________________________________________
| 2 | Employee Name | 01/08/10 |[] |[SAVE]|
___________________________________________
| 3 | Employee Name | 04/08/10 |[] |[SAVE]|
|   |               | 05/08/10 |   |      |
|   |               | 06/08/10 |   |      |
___________________________________________
| 4 | Employee Name | 03/08/10 |[] |[SAVE]|
___________________________________________

Die Seite wird angezeigt, wenn sie geöffnet wird, und die Seitensteuerung funktioniert wie erwartet, wenn ein Benutzer auf eine Seitennummer klickt.

Wenn ich jedoch auf die Schaltfläche [SPEICHERN] für einen bestimmten Mitarbeiter klicke, wird eine Fehlermeldung angezeigt, die der Meldung "Ungültiger Postback oder Callback" ähnelt. Ich verstehe, dass dies ein Ergebnis der Steuerelemente und Spalten ist, die ich in der Datentabelle entfernt habe und die Ereignisvalidierung nicht mit den gerenderten Elementen übereinstimmt.

Ich möchte die EnableEventValidation nicht entfernen, da sie ein Sicherheitsproblem darstellt.

Ich weiß, dass ich die Render-Methode verwenden muss, um alle Änderungen zu beheben, die ich vorgenommen habe, bevor die Seite angezeigt wird, aber wie löse ich dieses Postback-Problem?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X