asp.net页面刷新的问题,追加200分

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:27:16
问题是这样的:页面上方有一个表单,下方有一个<img>控件,提交表单后,服务器端修改了<img>控件对应的源图像文件,但是提交表单后显示出来的页面中的<img>并没有随之变化,一定要点击浏览器的刷新按钮后才能显示出服务器端对图像所作的修改来。希望让程序自动实现表现图像修改的功能。
注意:我现在是在Page_Load函数中编写响应表单提交的代码,因此不能使用Response.write("<script>window.location.reload()</script>")来实现,这会导致页面不断的刷新。
能正确解决问题追加奖励200分。提供可实现的思路就行。我用的C#

图片不变是因为有缓存,因此修改一下图片的src属性,浏览器会认为是不一样的另外一张图片,就会自动刷新
在原来src的后面加个随机参数就可以了,如:

原来是<img src="s.jpg">,修改以后,你改成
<img src="s.jpg?r=0.385498">
这样图片就会自动刷新

给你提供个思路啊,不知道好使不好使,提交表单的时候先把图片的要修改的图片的属性保存在Viewstate里面,刷新的时候再赋值。

的确是缓存的原因
xiarugu的方法就可以解决
通常后面的用时间+随机参

if(!isPostBack)
{

}

我也学到了点知识哈哈,对家参数就好了,以前我也遇到过这样的问题

xiarugu 的方法可以,后面的随机数,可以用时间或者随即Random还控制。