我有一个提交按钮的ASP.NET2.0网页。 当用户点击,我在运行中生成的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文件作为一个新的页面,所以后面按钮不带我回到我原来的页面。为什么以及如何克服?

有帮助吗?

解决方案

最简单的方法这样做,我认为,是创建一个单独的页面执行上的Page_Load()此代码,并且当按下该按钮时重定向到它。

原因你没有后退导航是因为浏览器不知道该网页已更改。由于提交按钮预成型回传,并且你为响应这一回传返回的XML数据,就好像这只是当前页面的一些转变出现在浏览器(就好像你想,说,改变了标签控件的文本)。

在“正确”的方法来完成,这将是某种类型的HTTP处理程序,但我没有经验,建议适当的方式这样做,你已经有工作的C#代码隐藏此方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top