snow4175 发布留言 2008-10-14 10:05
急!!!在线急等,高手进来帮帮忙!
我正在做一个文件导入数据库的功能,一个fileupload控件,一个查询BUTTON,一个确认BUTTON。
用fileupload控件上传文件后,可以由User自己选择是否点击查询,如果点击查询可以看到自己上传的内容(这部分用GRIDVIEW绑定数据显示出来),确定后可以点击确认BUTTON,最后导入数据库。
还有一个就是USER可以同样不点击查询,就是不看自己上传的内容,直接点击确认,导入数据库。
所以问题出现了,不论查询还是确认前都要做个判断
if (FileUpload1.PostedFile.FileName.ToString().Trim() == "")
{
return;
}
这样才能保证导入的不是空的文件。
但是这样的话先查询再确认,确认BUTTON就没用了,因为点击查询后fileupload里的内容被清空了,执行到确认时,fileupload为空 直接掉出了。
snow4175 发布留言 2008-10-14 10:07
不知道我说的清楚不,总的来说,就是不管点什么button都不清空掉fileupload的路径
shmilylee 发布留言 2008-10-14 10:24
其实你要的只是路径,可以把路径保存起来啊!隐藏表单域或是地址栏都可以吧
乖老鼠 发布留言 2008-10-14 10:24
那就去掉那个判断?在确认BUTTON中判断
skyzoneskyzone 发布留言 2008-10-14 11:02
同意,保存起来路径就可以了嘛,
ps:fileupload控件在哪里有?[tk41]
skyzoneskyzone 发布留言 2008-10-14 11:10
按实际应用来讲。
是不是这样:
把uploadfile这个过程作为一项功能模块保存起来。
查询和确定的时候都再调用一下它。这样应该最科学合理一点。
shmilylee 发布留言 2008-10-14 11:45
我记得fileupload是不能给它赋值的,也就是说页面postback以后fileupload里面就空掉了
我上面说了,保存路径应该是不错的,要想不让fileupload变空估计只有不让fileupload参与到post,用AJAX刷新下面的数据了
对了,还有个方法就是用一个文本框和一个按钮伪造一个fileupload,这样估计也是可行的
[ 本帖最后由 shmilylee 于 2008-10-14 11:48 编辑 [/it]]
skyzoneskyzone 发布留言 2008-10-14 12:22
楼上很强大,fileupload在哪里有啊???
snow4175 发布留言 2008-10-14 14:21
这个问题我解决了 谢谢大家 尤其是shmilylee,但是我没有用AJAX
AJAX的方法我想过,就是fileupload不进行刷新
我换了个判断方式,不对路径进行判断,叫它上传后保存到SERVER
然后在查询和确认两个BUTTON中直接对文件是否存在做了判断。如果文件上传成功我再执行,不存在就RETURN
并提示请先上传文件。
snow4175 发布留言 2008-10-14 14:27
fileupload你直接打开工具箱,里面就有了
页: [1]