Zugriffskontrollen, die von Response.WriteFile geschrieben ( „Sample.htm“)
Frage
Mein Ziel ist es, eine HTM-Datei über Response.WriteFile("Sample.htm");
zu streamen und dann ein bestimmtes HTML-Element zugreifen (ex. <a runat="server" id="myAnchor" />
) von der Antwort, die in dem Page_PreInit
Ereignisse passiert ist.
Ich habe versucht, es schon mit ((HtmlGenericControl)myAnchor)
, aber es funktioniert nicht. Es funktioniert nur, wenn der Anker-Tag in der ASPX-Seite ist.
Gibt es eine Möglichkeit, die .aspx
Seite nach dem response.write
Ereignis passierte neu zu initialisieren, so dass der Anker-Tag aus der sample.htm
Datei indiziert wird, wie es ein Anker-Tag aus der .aspx
Seite sein würde.
Danke für Ihre Hilfe.
Lösung
Nein. Sobald Sie etwas direkt auf die Antwort schreiben streamen es den Web-Server verlässt (in dem der Code ausgeführt wird) und geht direkt an den Browser. Do not Pass 'GO'. Sammeln keine $ 200.
Alles, was in dieser Datei wird nie an erster Stelle Steuerbaum in Ihre Seite Klasse geladen, sondern direkt an den Browser gesendet. „Reinitialisieren die ASPX-Seite“ würde dir nicht helfen. Stattdessen zu wie diese wieder zu verwenden Inhalt, müssen Sie es in einem Steuerelement einbetten, die auf der Seite enthalten sein können oder es in einer Masterseite setzen.