se der ClientScriptManager.RegisterForEventValidation Methode, um zu registrieren, das postback oder callback-Daten für die Validierung
Jungs, ich habe ein usercontrol in meinem asp.net 3.5 Anwendung, und ich bin an einigen plain-text auf button-click-Ereignis. die Schaltfläche befindet sich in der usercontrol. aber wenn ich das Ereignis ausgelöst, erhalte ich die folgende Fehlermeldung;
Ungültiges postback oder callback-argument.
Ereignis-Validierung aktiviert ist mitin Konfiguration oder <%@ Page
EnableEventValidation="true" %> in einem
Seite. Aus Sicherheitsgründen, dieses
Funktion überprüft, ob Argumente
postback oder callback-Ereignisse entstehen
aus dem server-Steuerelement, das
ursprünglich gerendert Ihnen. Wenn die Daten
gültig ist und erwartet, verwenden Sie die
ClientScriptManager.RegisterForEventValidation
Methode, um zu registrieren
postback oder callback-Daten für
die Validierung.
wenn ich die EnableEventValidation="false" web form-Seite, wie Blasen. es wird das Ereignis ausgelöst;
<%@ Page EnableEventValidation="false" %>
aber ich denke, dass es nicht eine gute Idee sein, um das zu setzen, falsch. Also, was ist hier die alternative? gibt es Fehlermeldungen, die besagen, dass die ClientScriptManager.RegisterForEventValidation Methode, um zu registrieren, das postback oder callback-Daten für die Validierung.' aber wo bin ich gonna registrieren das Ding? danke !
Bin ich auch mit einigen AjaxControlToolkit controls in meinem usercontrol und einigen jquery-Zeug.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem mit ASP.NET 2.0-Veranstaltung Validierung ist, dass es alles oder nichts und ein bisschen ungeschickt. Ich lese ein Artikel erklärt, was Sie tun sollten, hier.
Grundsätzlich müssen Sie sich die untergeordneten Steuerelemente des user-control mit der Veranstaltung validation engine.
Nun kann dies nicht Ihr problem lösen, denn ich bin nicht sicher, wie Sie wieder den string. Ein weiterer Artikel erklärt, dass die Veranstaltung validation ist eine Kombination aus der control-die eindeutige ID und alle Werte, die Sie übergeben können, zurück. Wenn Sie die
command
Wert einer Schaltfläche übergeben Sie den text, den Sie möglicherweise Probleme mit dieser Aufgabe.Wenn das Ereignis, das das Problem verursacht ist die klicken, dann registrieren Sie die Steuerung der Benutzer-Steuerelement sollte den trick tun.
versuchen
vor dem laden und binden von Daten in datagrid -
In meiner situation, die ich versuchen, ein update GridViews datasource auf
page_load
und ich habe vergessen, zu überprüfen, ob die Anforderung war ein postback, also meine Quelle war versucht zu ändern und es warf diesen Fehler. Einmal habe ich die Prüfung für post zurück, es hat gut funktioniert. Hoffe, das hilft jemand in der Zukunft.Lassen Sie es aktiviert, dann registrieren Sie Ihre Steuern für Ereignis-Validierung. Fügen Sie den folgenden Aufruf in der PreRender-oder Render-page life cycle Ihrer Kontrolle funktionieren sollte, ohne ausschalten eventValidation:
Überprüfen Sie Ihre HTML -, verschachtelte Tags werden auch dazu führen, dass