救命帖 急死了!!!!
1.我正在做一个文件导入数据库的功能,一个fileupload控件,一个查询BUTTON,一个确认BUTTON。用fileupload控件上传文件后,可以由User自己选择是否点击查询,如果点击查询可以看到自己上传的内容(这部分用GRIDVIEW绑定数据显示出来),确定后可以点击确认BUTTON,最后导入数据库。
还有一个就是USER可以同样不点击查询,就是不看自己上传的内容,直接点击确认,导入数据库。
所以问题出现了,不论查询还是确认前都要做个判断
if (FileUpload1.PostedFile.FileName.ToString().Trim() == "")
{
return;
}
这样才能保证导入的不是空的文件。
但是这样的话先查询再确认,确认BUTTON就没用了,因为点击查询后fileupload里的内容被清空了,执行到确认时,fileupload为空 直接跳出了。
对于这个问题的解决办法 我用 Session["FileName"] = FileUpload1.PostedFile.FileName;将路径保存了起来
用 if (Session["FileName"].ToString()== "")做判断 解决了查询后不能确认的问题
不过新的问题又发生了 见2
2.1的问题是不能先查询再确认,但是是可以直接确认的
当我用session保存路径后,这个问题解决了
可是现在不能直接点击确认了 (就是不查询上传内容,直接确认)
protected void Query_Click(object sender, EventArgs e)
{
Session["FileName"] = FileUpload1.PostedFile.FileName;
----这是写在查询里的SESSION
protected void Import_Click(object sender, EventArgs e)
{
if (Session["FileName"] == null)
我拿到确认里面,不执行确认 单独执行确认 session就为null了 这个问题是局部变量的问题吗?不过session好像局部也可以用吧?
如果要设为全局变量 应该怎么设 要实例吗?大家帮帮忙,很急