2009-07-22 6 views
4

Kürzlich habe ich festgestellt, dass das Page_PreRender-Ereignis nicht ausgelöst wird. Wenn protected override void OnPreRender verwendet wird - alles ist in Ordnung. AutoWire ist aktiviert und der gleiche Code funktioniert auf einem anderen Rechner einwandfrei ...PreRender-Ereignis wird nicht ausgelöst

Wo soll ich graben?

+0

Klingt wie Sie Ihre eigenen beantwortet Frage. Können Sie die geschützte OnpreRender-Syntax nicht verwenden? –

+0

Meinst du nicht gefeuert oder dein Handler nicht damit umgehen? –

+2

Können Sie Code der PagePreRender-Methode und auch der Seitenanweisung posten? –

Antwort

1

Ich stieß auf dieses und es scheint, dass Sie das AutoEventWireup in Web.Config und Machine.Config festlegen können. http://support.microsoft.com/kb/324151

Also vielleicht die Maschine.config auf diesem Server hat etwas los.

Vielleicht lohnt sich ein Blick.

<configuration>  
<system.web> 
<pages autoEventWireup="true|false" /> 
</system.web> 
</configuration> 
6

Dies ist das Ereignis, das überschrieben und verwendet werden sollte.

protected override void OnPreRender(EventArgs e) 
{ 
    base.OnPreRender(e); 
} 
11

Es gibt ein paar Dinge, die es nicht dazu führen kann, Feuer

  • Visible-Eigenschaft auf false
  • Response.End gesetzt wird()
+0

Sichtbare Eigenschaft war mein Problem ... nicht eine furchtbar intuitive Sache. –

+0

Und hier ist das rote Kreuz zu graben! –