我现在使用FileUpload控件上传文件,但是我想在上传只前先把上传的文件的一些信息显示出来供用户修改,当用户确定相应的文件信息以后,再上传。
但是现在出现问题了
1.FileUpload控件在用户选取好本地文件以后是不刷新页面的这时我无法得到相应的信息包括文件名、文件大小等;
2.如果加一个按钮,让用户选好文件后按确定,这时候页面会刷新,但是由于页面的刷新,FileUpload控件中的内容会消失,这时候虽然得到了相应信息,但是无法使用
PostedFile.SaveaAs()方法上传文件了;请问大家有什么好的解决方法!!

解决方案 »

  1.   

    我现在用这个方法:
    class PostedFileFlow
    {
        private static HttpPostedFile postedfile;    public static HttpPostedFile PostedFile 
        {
            set
            {
                postedfile = value;
            }
            get
            {
                return postedfile;
            }
        }
    }用一个类中的一个静态对象,保存住这个HttpPostedFile对象,以便下次使用。
    这个方法说起来有点BT,我想问一下,这样会不会出现内存泄漏问题!!
      

  2.   

    添加客戶端腳本.
    以下是代碼片段
    比如: <input type="button" onclick="js:if(confirm('Are you sure?'))" value="Confirm" id="cfm" runat="server">  //注意這裡的runat="server";
    当你点击按钮时,首先客户端脚本先执行, 如果为真(点了确认) 则执行服務端程序;以下是執行時生成的HTML  請參考.
    <input language="javascript" onclick="js:if(confirm('Are you sure')) __doPostBack('cfm','')" name="cfm" id="cfm" type="button" value="Confirm" />