.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);
。。。略
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章