Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IE无法在文件下载和历史记录后重新填充表单。back()_Asp.net_Internet Explorer_C# 3.0 - Fatal编程技术网

Asp.net IE无法在文件下载和历史记录后重新填充表单。back()

Asp.net IE无法在文件下载和历史记录后重新填充表单。back(),asp.net,internet-explorer,c#-3.0,Asp.net,Internet Explorer,C# 3.0,我有一个网页,有一个按钮,当点击将下载一个文件的用户。但是,下载后,如果用户单击“上一步”按钮,则会显示上一个表单,但表单字段均为空 如果用户单击“上一步”而不执行下载,则浏览器会按预期自动重新填充表单字段 这个错误发生在IE6和IE7中,但在IE8中似乎没有问题,这表明它是IE8中已修复的错误 有人知道我如何在IE6和IE7中解决这个问题吗?在服务器端,您肯定无能为力,因为当用户按下后退按钮时,浏览器不会通知服务器。我甚至不确定浏览器是否有可以使用JavaScript捕获的事件,但如果有解决方

我有一个网页,有一个按钮,当点击将下载一个文件的用户。但是,下载后,如果用户单击“上一步”按钮,则会显示上一个表单,但表单字段均为空

如果用户单击“上一步”而不执行下载,则浏览器会按预期自动重新填充表单字段

这个错误发生在IE6和IE7中,但在IE8中似乎没有问题,这表明它是IE8中已修复的错误


有人知道我如何在IE6和IE7中解决这个问题吗?

在服务器端,您肯定无能为力,因为当用户按下后退按钮时,浏览器不会通知服务器。我甚至不确定浏览器是否有可以使用JavaScript捕获的事件,但如果有解决方案,它必须发生在客户端。

我想我们将重写页面,用回发来代替使用浏览器返回按钮,将用户返回到原始页面。然后,我们可以通过编程将原始表单数据传回并重新填充表单