質問

私は、[送信]ボタンと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#コードビハインドを働いてきました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top