Les contrôles d'accès qui sont écrits par Response.WriteFile ( « Sample.htm »)
Question
Mon but est de diffuser un fichier .htm via Response.WriteFile("Sample.htm");
et ensuite accéder à un élément HTML spécifique (ex. De <a runat="server" id="myAnchor" />
) de la réponse qui a eu lieu en cas de Page_PreInit
.
Je l'ai essayé avec déjà ((HtmlGenericControl)myAnchor)
mais il ne fonctionne pas. Il ne fonctionne que si la balise d'ancrage est dans la page .aspx.
Y at-il une possibilité de ré-initialiser la page .aspx
après l'événement response.write
est arrivé, de sorte que la balise d'ancrage à partir du fichier sample.htm
est indexé comme ce serait une balise d'ancrage de la page .aspx
.
Merci pour votre aide.
La solution
Non. Une fois que vous écrivez quoi que ce soit directement à la réponse streamer quitte le serveur Web (où votre code est en cours d'exécution) et passe directement au navigateur. Ne passez pas « GO ». Ne pas recueillir 200 $.
Tout dans ce fichier est jamais chargé dans votre arbre de contrôle de classe Page en premier lieu, mais envoyé directement au navigateur. « La page .aspx réinitialise » ne serait pas vous aider. Au lieu de cela, de réutiliser le contenu comme celui-ci, vous devez l'intégrer dans un contrôle qui peut être inclus sur la page ou le mettre dans une page maître.