ASP.NETでの後方ナビゲーションを失います
-
19-09-2019 - |
質問
私は、[送信]ボタンとASP.NET2.0 Webページを持っています。 ときにユーザーがクリックし、私はその場でXMLファイルを生成し、結果としてそれを返します。
ここでは、コードは次のとおりです。
protected void submitBtn_Click(object sender, EventArgs e)
{
string result = this.ProduceMyXmlResult();
this.Response.Clear();
this.Response.StatusCode = 200;
this.Response.ContentType = "application/xml";
this.Response.ContentEncoding = System.Text.Encoding.UTF8;
this.Response.Write(result);
this.Response.End();
}
コードの一部は、私が欲しいものを正確に行います。しかし、ブラウザが新しいページとしてXMLファイルを認識しませんので、BACKボタンが戻って私の元のページが表示されません。なぜ、どのように私はそれを克服することができますか?
解決
最も簡単な方法は、これを行うには、私が思うに、をPage_Load()でこのコードを実行し、別のページを作成し、ボタンが押されたとき、それにリダイレクトすることです。
ブラウザがページが変更されている認識していないので、あなたは何の後方ナビゲーションを持っていない理由があります。 [送信]ボタンは、ポストバックを予備成形され、そしてあなたがそのポストバックへの応答としてXMLデータを返すされているので、これは単に現在のページの一部の変換であるかのように、あなたが、言って、変更したいだけであるかのように(ブラウザに表示されますLabelコントロールのテキスト)。
これを達成するための「正しい」方法は、HTTPハンドラのいくつかのタイプになりますが、私はそうする適切な方法を提案する経験を持っていない、あなたはすでにこの方法のためのC#コードビハインドを働いてきました。
所属していません StackOverflow