.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);
。。。略
相关文章
相关标签/搜索