失去在ASP.NET后退导航
-
19-09-2019 - |
题
我有一个提交按钮的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#代码隐藏此方法。
不隶属于 StackOverflow