2011-01-12 8 views
10

Nachdem ich mich die letzten drei Tage in meiner ersten nicht aktualisierten ASP.NET 4.0-Webanwendung die Haare ausgezogen habe, stolpere ich über diesen Beitrag, der alles erklärt.Ereignishandler möglicherweise nicht in einem Standarddokument im integrierten Modus von IIS 7 oder IIS 7.5 ausgelöst?

http://jai-on-asp.blogspot.com/2010/06/changes-and-differences-between-aspnet.html unter dem Abschnitt mit der Überschrift: Event-Handler möglicherweise nicht nicht in einem Standarddokument in IIS angehoben werden 7 oder IIS 7.5 integrierten Modus

Offenbar eine asp.net Seite an dieser Adresse: http://www.mydomain.com/ nicht veröffentlichen Zurück zu sich selbst, ohne explizit action = "default.aspx" im <form> -Tag hinzuzufügen.

Nun, was passiert, wenn Sie eine Masterseite verwenden (wo sich das <form> -Tag bei Verwendung von Masterseiten befindet)?

Wie bekomme ich meine default.aspx-Seiten in .NET 4.0 mit Master Pages Postback zu sich selbst zu bringen?

Antwort

8

Ob das Formular auf der Seite Standard spezifiziert ist oder im Master-Seite, es ist immer noch zugänglich über das Formular Eigenschaft auf der Seite.

Daher sollten Sie in der Lage sein, ihre Aktion im Code hinter dieser Seite festzulegen.

protected void Page_Load(object sender, System.EventArgs e) 
{ 
    this.Form.Action = "Default.aspx"; 
} 
+2

Wahr, und das war mehr ein Brain-Furz auf der Masterpage Randnotiz Problem. Das größere Problem ist nur die Inkonsistenz, die ich jedes Mal beachten muss, wenn ich eine Standardseite verwende, auf der ich explizit die Aktion eingestellt habe, die ich für keine andere Seite haben muss. Ich verstehe es nicht. Warum die Veränderung? – EdenMachine

Verwandte Themen