ASP.NET中Image控件不能自动刷新
問題描述:無論是本地VS 調(diào)試環(huán)境還是IIS 測試環(huán)境,驗證碼都可以隨機顯示,問題是部署到客戶的空間上時,驗證碼點擊看不清楚,需要重新刷新的時候,圖片驗證碼依舊是原來的那張,用ashx 的方式跟直接通過類隨機生成圖片的方式都試過了,還是不行;
在asp.net中使用image控件,當你想動態(tài)更換圖片內(nèi)容的時候,直接使用ImageUrl屬性指向新的圖片路徑就行了(eg:Image.ImageUrl=imagepath)。但是當你更新了原來的圖片內(nèi)容而不是直接改變圖片路徑的時候,即使重修執(zhí)行image1.ImageUrl=imagepath 圖片也不會更新。而且你按刷新也沒有作用,圖片依舊是原來的那張。
?
不知道.net在判斷ImageUrl屬性的時候,為什么前后兩次的路徑都是一樣,它就不改變,而且你強制Dispose都無效。原來解決的方法很簡單,只需要在圖片路徑后面加上一個隨機參數(shù),就能使得服務器認為圖片改變了
?
解決方案:Image.ImageUrl ? =??imagepath+"?temp="+DateTime.Now.Millisecond.ToString()
轉(zhuǎn)載于:https://www.cnblogs.com/KingStar/archive/2011/05/27/2060325.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET中Image控件不能自动刷新的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编程记录
- 下一篇: Visual C++ 2011-5-27