我现在想上传个文件,使用的是FileUpload的控件,将文件选定后,FileUpload的text里面就有文件的本地路径,当我点击本页面的其他按钮的时候(不是上传的按钮),这时候FileUpload的text里面就为空了,如何解决这个问题?

解决方案 »

  1.   

    那就点击上传文件的时候就让它上传呗:
    FileUpload1.onchange = function() {
    var s = FileUpload1.value;    
    //var img = new Image();
    //img.src = s; document.getElementById("btnUpload").click();
    };
    btnUpload宽度高度都为零的控件,就是用户看不到,你可以在这里面写上传的事件,把图片先上传到你要上传的位置;把路径保存在viewstate里面,最后和其它内容一块插入数据库!
      

  2.   

    1、写js代码,使FileUpload无刷新
    2、其它按钮使用html Button
      

  3.   

    可能我没说清楚,我做的是一个共享软件的功能,就是要求上传共享软件,选定后需要填写小软件的作者,但软件作者具体不知道有几个,所以我先默认一个,需要添加的时候点击添加作者按钮,这时候第二个作者的TextBOX.visable = TRUE;  就可以添加作者了,所以才会出现我说的情况,也可以先将作者填写好,然后在选择上传的文件,但这样感觉不是很好,这个知识点还是没有解决
      

  4.   

    用ajax将你的按钮和TextBox2放到UpdatePanel里面就行了
      

  5.   


    动不动就AJAX  放UpdatePanel 就有用吗,不向服务器提交了吗,同样刷新.当然会清空. 
    按你做法无解  必然刷新.
    推荐 jquery 的一个插件Uploadify.
      

  6.   

    1 使用Html的那个控件
    2、使用JQuery的上传控件http://www.open-open.com/ajax/Upload.htm 参考
    3、点击其他按钮前可以先将路径记录下!还有楼主为啥不浏览选择了文件之后就上传文件呢
      

  7.   


    把Aspupload控件放UpdatePanel外面,只把按钮和TextBox2放到UpdatePanel里面,点按钮会不会刷新你自己去试一下!