日期:2014-05-17  浏览次数:20382 次

FileUpload无法使用
C# code
 TasksMessageBox.Show(this, " click");
        if (FileUpload1.HasFile)
        {
            TasksMessageBox.Show(this, " have file");
         }
         TasksMessageBox.Show(this, "end");



在本地一切正常,部署到服务器windows server 2003 IIS下之后,本地打开网页选择excel将数据读入数据库,只会弹出“click”,下面的就不执行了,连“end”都不弹出,这个是为什么?

------解决方案--------------------
有可能是iis下网站的虚拟目录的权限问题
------解决方案--------------------
给根目录添加个everyone用户,权限能读写
------解决方案--------------------
有没有其他代码
------解决方案--------------------
TasksMessageBox.Show 做了什么事

可能是其他代码导致的
------解决方案--------------------
RegisterStartupScript 的第一个参数和第二个参数

组合起来一个key

因为
TasksMessageBox.Show(this, " click");
TasksMessageBox.Show(this, " have file");
TasksMessageBox.Show(this, "end");
都是相同的key

所以只会输出一个

你把TasksMessageBox.Show(this, " click");
去掉 再看





------解决方案--------------------
没有日志么?
------解决方案--------------------
excel ?

看看是否安装了相关组件,以及权限