Letztmöglicher Zugriff auf Page

21/09/2008 - 11:54 von Wolfgang Maier | Report spam
Hi,

Ich verwende ein von Page abgeleitetes Obkjekt, in dem ich Methoden zugefügt
habe, die mir manche Operationen erleichtern sollen.
Ob das gut ist weiss ich noch nicht, aber das werden wir noch sehen ;).

Ich will in der Page Informationen als Texte sammeln, die ich am Ende in
einem HTML-Hide (<!-- text -->) ausgeben will.
Das soll am Ende gemacht werden, damit der Text nicht vor dem HTML-Header
gesendet wird.

Wann kann ich das machen?
Gbts in der Page selbst dafür eine Methode (so wie Page_Load) ?
Oder in der global.asax ?

Wobei ich Probleme feststellen musste, wenn ich in der 'global.asax' die
Methoden verwende, weil dann plötzlich AJAX nicht richtig funktionierte.
Aber das wàre wahrscheinlich Futter für einen anderen Thread.

mfg, Wolfgang

A-8020 Graz
Austria
 

Lesen sie die antworten

#1 Anonimo
22/09/2008 - 15:24 | Warnen spam
Hallo Wolfgang!

Ich verwende ein von Page abgeleitetes Obkjekt, in dem ich Methoden
zugefügt
habe, die mir manche Operationen erleichtern sollen.
Ob das gut ist weiss ich noch nicht, aber das werden wir noch sehen
;).



"Richtig" angewandte Vererbung sollte immer gut sein ;)

Ich will in der Page Informationen als Texte sammeln, die ich am
Ende in einem HTML-Hide (<!-- text -->) ausgeben will.
Das soll am Ende gemacht werden, damit der Text nicht vor dem
HTML-Header gesendet wird.

Wann kann ich das machen?
Gbts in der Page selbst dafür eine Methode (so wie Page_Load) ?
Oder in der global.asax ?



1) Baue in den Seiten, bei denen du die "Protokollierung" brauchst, im
Entwurf "irgendwo" einen Placeholder o.à. mit einer bestimmten ID ein.
2) Baue deine Methoden so um, dass sie über "FindControl" nach diesem
Placeholder suchen und nur wenn dieser vorhanden ist, die gewünschten
HTML-Kommentare als Literal/GenericControl (weiß jetzt nicht genau
welches) an diesen bzw. seine Controls-Collection anhàngen.

Somit werden die Kommentare dann beim Rendern der Seite (auf das Du
dann vor dem Abschicken i.d.R. eh keinen Einfluß mehr hast) genau an
der Stelle eingebaut, wo du sie haben willst.

Ich hoffe der Ansatz hilft dir weiter!

Mit freundlichen Grüßen
Daniel Barisch

Ähnliche fragen