In ASP senden wir das Formular normalerweise an eine andere Seite (Seite „Daten akzeptieren“). In ASP.NET werden serverseitige Formulare jedoch normalerweise an diese Seite gesendet. Wenn ich
form1.action="test.aspx";
festlege, führt dies zu einer falschen Ansichtsvalidierung Fehler, verursacht durch den Asp.net-Sicherheitsmechanismus. Wir können diese Überprüfung auch deaktivieren und
<%@ Page EnableViewStateMac="false" %>
zur Kopfzeile der Akzeptanzseite (test.aspx) hinzufügen, aber das ist so Nicht sehr praktisch. Tatsächlich bietet asp.net 2.0 auch eine Möglichkeit zum Senden an andere Seiten. Das Server-Button-Steuerelement bietet eine Eigenschaft: PostBackUrl, schreiben Sie so: button1.PostBackUrl="test.aspx ";
Dies verursacht keine Verifizierungsfehler und ist sehr sicher.
---------------- ------ ------------------------------------------
Übrigens: Lassen Sie uns über einige Methoden zum dynamischen Ändern von Formularattributen sprechen, die nichts mit dem oben Gesagten zu tun haben: zum Beispiel das Ändern des Zielattributs
normale Seite:
((System.Web.UI.HtmlControls.HtmlForm)this. FindControl("form1")).Target = "_blank";
or
form1.Attributes["target"] = "_blank";
mit Masterseitenmaster:
((System.Web.UI.HtmlControls.HtmlForm)this.Master.FindControl("form1")).Target = "_blank" ;
Vordergrundänderung: