問題一 在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;//獲取客戶端上的文件的完全限定名稱
{
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);
{
HttpPostedFile currentFile = Request.Files[i];
string fullName=currentFile.FileName;
string fileName = fullName.Substring(fullName.LastIndexOf('\\')+1);
。。。略