2009-07-04 4 views
0

Ich habe einen Repeater in meine Masterseite aufgenommen. Der Repeater hat eine Taste, die ich CommandArgument gesetzt habe.ASP.NET Master-Seite: Ereignis Validierungsfehler

Allerdings, wenn ich auf die Schaltfläche klicken ich die folgende Ausnahme erhalten:

System.ArgumentException: ungültiges Postback oder Callback-Argument. Die Ereignisvalidierung ist in der Konfiguration oder <% @ Page EnableEventValidation = "true"%> auf einer Seite aktiviert. Aus Sicherheitsgründen überprüft diese Funktion, dass Argumente für Postback- oder Callback-Ereignisse von dem Serversteuerelement stammen, das sie ursprünglich gerendert hat. Wenn die Daten gültig und erwartet sind, verwenden Sie die ClientScriptManager.RegisterForEventValidation-Methode, um die Postback- oder Callback-Daten für die Validierung zu registrieren.


Und es wird nicht zum Event-Handler fortgesetzt.

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); 
} 

Dank.

Antwort

3

Machst du irgendwelche Datenbindung auf dieser Seite? Wenn ja, passiert es zwischen einem Check für! IsPostBack?

if (!IsPostBack) { // do databinding } 

Ein ähnliches Problem wurde erwähnt here.

+0

Ich verschwendet für diese dumme Sache so lange :( Danke Mann! – Shimmy

+1

Es war keine Verschwendung: Sie warteten auf Ahmads Antwort, und jetzt haben Sie es, und wird nicht den gleichen Fehler wieder machen. –

Verwandte Themen