ASP.NET Master-Seite: Ereignisvalidierungsfehler
-
23-08-2019 - |
Frage
I enthalten einen Repeater in meiner Masterseite. Der Repeater verfügt über eine Taste, die ich seine Command gesetzt.
Allerdings, wenn ich auf die Schaltfläche ich die folgende Ausnahme erhalten:
System.ArgumentException: ungültiges Postback oder Callback-Argument. Die Ereignisvalidierung wird in der Konfiguration oder <% @ Page EnableEventValidation = "true" %> in einer Seite aktiviert werden. Aus Sicherheitsgründen überprüft dieses Feature, dass Argumente oder Callback-Ereignisse Postback vom Server Kontrolle stammen, die ursprünglich sie gemacht. Wenn die Daten gültig und erwartet, verwenden Sie die ClientScriptManager.RegisterForEventValidation Methode, um die Postbacks oder Callback-Daten für die Validierung zu registrieren.
Und es ist weiterhin nicht an den Ereignishandler.
Hinweis: Ich habe versucht, diese Zeilen zu der Master-Seite hinzugefügt, aber es hilft nicht:
protected override void Render(HtmlTextWriter writer)
{
Page.ClientScript.RegisterForEventValidation(rptrLanguages.ClientID);
base.Render(writer);
}
Danke.
Lösung
Tun Sie jede Datenbindung auf dieser Seite? Wenn ja, geschieht es zwischen einem Scheck über! IsPostBack?
if (!IsPostBack) { // do databinding }
Ein ähnliches Problem erwähnt wurde hier .