.Net Web開發中幾個詭異問題的解決辦法

問題一 在IE7.0及其最新版本中,我們在打開系統Web頁面時如果有在同一瀏覽器進程內又新建的一個標籤頁,然後返回原來的web標籤頁發現原來頁面上的GridView等控件裏面的數據全沒有了,只有頁面CSS樣式在,但裏面的數據都沒有了?如下圖所示:
 
1.起始頁效果
 
2.新建標籤頁
 
3.返回起始標籤頁後效果
 
解決辦法 如下圖:
1.打開Internet選項,選擇Tabs->Settings
 
2.不要啓用【Enable Quick Tabs】跟[【Enable Tab Groups】(IE8.0最新版功能)
 
 
重新啓動瀏覽器,問題解決!
問題二 上傳文件時提示:"the given path's format  is not supported",但在IE8.0跟火狐下正常,IE7.0以及以前版本報錯
解決辦法:其實關鍵是下面這段代碼的問題
for (int i = 0, j = Request.Files.Count; i < j; i++)
           {
               HttpPostedFile currentFile = Request.Files[i];
               string fullName=currentFile.FileName;//獲取客戶端上的文件的完全限定名稱
。。。略
問題原因在於IE8.0跟以前版本對FileName的定義不同,IE8.0下FileName就只是文件的名稱,不包含完整的文件客戶端文件路徑,而以前版本指的是文件的完整路徑,所以在上傳時如果你再爲文件指定一個目錄的話路徑格式就重了,所以報錯:
這樣寫就沒有問題了
for (int i = 0, j = Request.Files.Count; i < j; i++)
           {
               HttpPostedFile currentFile = Request.Files[i];
               string fullName=currentFile.FileName;
               string fileName = fullName.Substring(fullName.LastIndexOf('\\')+1);
。。。略
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章