2009-07-03 6 views
1

Response.WriteFile("Sample.htm");で.htmファイルをストリーミングし、Page_PreInitで起きたレスポンスから特定のhtml要素(例:<a runat="server" id="myAnchor" />)にアクセスすることを目標としています。イベント。Response.WriteFile( "Sample.htm")によって書かれたアクセスコントロール

すでに((HtmlGenericControl)myAnchor)で試してみましたが動作しません。アンカータグが.aspxページ内にある場合のみ動作します。

それは.aspxページからアンカータグになりますようにsample.htmファイルからアンカータグがインデックスを取得しますようにresponse.writeイベントが、起こった後.aspxページを再初期化する可能性があります。

ありがとうございました。

答えて

1

いいえ。レスポンスストリームに直接何かを書き込むと、Webサーバー(コードが実行されている場所)から離れ、ブラウザに直接移動します。 「GO」を渡さないでください。 200ドルを徴収しないでください。

ファイル内のすべてのものは、最初はページクラスのコントロールツリーにはロードされませんが、ブラウザに直接送信されます。 ".aspxページを再初期化する"はあなたを助けません。代わりに、このようなコンテンツを再利用するには、ページに含めるか、マスターページに入れることができるコントロールに埋め込む必要があります。

関連する問題