Veranstaltung von asp.net master-Seite nicht feuern
Setze ich einen Haltepunkt auf die protected void Page_Load(object sender, EventArgs e) Methode meiner master-Seite, aber wenn ich starten Sie die Website, die es nicht trifft, die Bruchstelle.
Warum wird das event nicht gefeuert? Ich möchte dieses Ereignis zusammen mit anderen wie dem Init-Ereignis, um zu überprüfen, um zu sehen, wenn die Sitzung abgelaufen ist, jedesmal, wenn eine Seite geladen wird...
Dank.
- poste bitte etwas CODE??
- Im Falle dass, wenn Sie mehrere masterpages, Ist Ihre Seite eingehängt, auf der rechten Seite master-Seite mit break-point ?
- ein master-Seite, deff richtig angeschlossen.
- naja ich habe. die protected void Page_Load(object sender,EventArgs e) ist mein code. Ich habe einen Haltepunkt an der Stelle in meinem code. Ich betreibe die Website in visual studio und die Seite lädt (mit allen Formatierungen aus der masterpage), aber der Haltepunkt nie erreicht. Ich dachte, alle zusätzlichen code würde nur eine Ablenkung vom Hauptproblem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie vielleicht versuchen, eine Basisklasse zu erstellen vom Typ Seite, die Griffe Ihrer Sitzung überprüfen. Lassen Sie die master-Seiten für eine Seite design. Wenn Sie mehrere master-Seiten, würden Sie haben, um doppelten code in jeden, aber wenn Sie Ihre Seiten Erben von einer einzigen base Seite Ihre session-Logik überprüft werden, an einem Ort.
Können Sie überprüfen, ob AutoEventWireup auf true festgelegt ist, in der Master-Deklaration.
<%@ Master Language="C#" MasterPageFile="~/MasterPages/Main.master" AutoEventWireup="true" CodeFile="Main.master.cs" Inherits="MasterPages_Main" %>
Wenn es auf false festgelegt ist, müssen Sie manuell eine Verbindung der Ereignisse.
Das problem ist wahrscheinlich, dass Ihre .aspx-Seite nicht korrekt verweisen auf Ihre .master-Seite. Werden Sie sicher, dass an der Spitze von Ihr .aspx-Seite, haben Sie eine Zeile ähnlich der folgenden:
Weiteres mögliches problem ist, dass Ihre .master-Seite nicht verweisen auf die richtigen (oder alle) Montage. Werden Sie sicher, dass die oberste Zeile von Ihr .master-Seite die ähnlich ist die folgenden:
Ein paar Dinge zu überprüfen, von denen einige wohl offensichtlich...
Überprüfen Sie Ihr Kind die Seite aufruft, den richtigen Master-Seite.
Master-Seite Page_Load ausgeführt wird, nachdem das Kind Page_Load, so stellen Sie sicher, dass Sie Debuggen über die Kind-Seite Ausführung zuerst.
Überprüfen, dass Sie habe nämlich Ihre Page_Load-Ereignis verdrahtet ist, wenn Sie über VB.NET.
Ich hatte das gleiche problem - der pageload wurde feuern, bevor Sie aber etwas ging schief und es gestoppt.
Was es behoben wurde, den
page_load
Ereignis in der.master
Datei nicht die.master.cs
Ich hatte ein etwas anderes problem und andere Lösung.
Nur für den Fall, jemand hat eine ähnliche situation wie bei mir.
Hatte ich eine verschachtelte master-Seite und die Kontrolle und die zugehörigen Ereignis-Methode wurden in der "Mitte" - master. Die Methoden NICHT genannt, wenn Sie abgelegt wurden .cs-Datei für mittleren master-Seite. Aber Sie hat aufgerufen, wenn in der .master Seite innerhalb von script-tags, wie oben beschrieben, von "petra".
Dies scheint eher ein bug in .net-Plattform - Auch - ich glaube nicht, dass einige der oben genannten komplizierte Lösungen sind (oder sein sollten), die benötigt werden (z.B., halten Sie code aus der master-Seite und verwenden von master-Seite nur für die Struktur, etc.) - das ist eher ein workaround und ich vermute, es ist in der Tat ein bug in .net-Plattform mit Bezug auf master-Seite event-Zündungen (speziell mit verschachtelten Musterseiten wie in meinem Fall).
Page_Load
- Ereignis-Methode, um code vor in<script>
tags hat den trick. Danke!Müssen Sie prüfen, Erklärung der Seite, um sicherzustellen, es bezieht sich richtige masterpage und masterpage, um sicherzustellen, dass es bezieht sich richtige geerbten Klasse.
Mein Fehler ist aufgetreten, weil der Kommentar-Zeile >>> base.OnLoad(e); in Website.Master.cs
FRIEDEN