2017-05-05 3 views
0

Ich arbeite an einer Anwendung mit Master - Kind - Seite (C# .Net), meine Masterseite hat ein Formular mit run @ Server - Tag, mit mehreren HTML - Formular für Login/Registrierung Leuchtkästen.Seite nicht Postbacking aufgrund verschachtelter Formulare in C# - Web App

Nun, mein Problem ist, dass ich ein HTML-Formular innerhalb meiner Inhaltsseite habe, auf Asp-Taste klicken Ereignis klicke ich validate.js Formular senden Schaltfläche, aber die Validierung ist ordnungsgemäß, aber ich bin nicht in der Lage, Postback-Ereignis zu erhalten , jedes Mal, wenn es als neue Seitenanforderung und Seitenladevorgänge behandelt wird.

Warten auf eine Antwort. Dank

Master page code

Content page code

+1

können Sie hier Code eingeben? – Lakmi

+0

verschachtelte Formulare sind illegales HTML und funktionieren nicht. Ist das ASP.NET-WebForms? In diesem Rahmen können Sie außerdem nur ein Formular-Tag auf der gesamten Seite haben, das alle Ihre Steuerelemente abdecken muss. Anstelle von mehreren Formularen, wie Sie sie in einer eher konventionellen Web-App verwenden, werden Postbacks über die Verwendung von Ereignisrückrufen in den aspx-Serversteuerelementen gesteuert. – ADyson

Antwort

1

Sie haben verschachtelte Formen bekommen, die in HTML ist illegal und wird nie funktionieren. Und auch, wie ich in den Kommentaren gesagt habe, weil Sie ASP.NET WebForms verwenden, benötigen Sie nur ein Formular für die ganze Seite (Master und Inhalt). Sie können einfach Dinge wie das "OnClick" -Ereignis Ihrer Schaltflächen verwenden, um zu steuern, was später beim Postback passiert.

Wenn Sie die Formularüberprüfung wünschen, verwenden Sie die integrierten Validierungssteuerelemente von ASP.NET, die funktionieren und auch eine unverzichtbare serverseitige Validierung bereitstellen, die von JS-Frameworks nicht unterstützt wird. (Die clientseitige Validierung ohne übereinstimmende serverseitige Validierung ist sinnlos, da böswillige Benutzer oder Bots diese einfach umgehen können - vertraue niemals etwas, das vom Browser kommt).

Weitere Informationen zu den integrierten Validierungssteuerelementen finden Sie unter https://msdn.microsoft.com/en-us/library/debza5t0.aspx. Es gibt auch einen CustomValidator, mit dem Sie alles abdecken können, was mit den wichtigsten nicht möglich ist, und das in dieselbe Pipeline zum Überprüfen und Melden von Fehlern sowohl auf der Client- als auch auf der Serverseite eingreift.

P.S. Bitte posten Sie den tatsächlichen Code in Zukunft, nicht Bilder, so dass der Inhalt durchsuchbar und kopierbar ist.

Verwandte Themen