我要上传的文件但文件比较大,等待的时间比较长。我想显示一个进度条。不知道如何做请大家帮忙出点主意。先谢谢了

解决方案 »

  1.   

    用第三方控件吧!
    RadUpload   这个不错,我经常用这个,显示即时上传速度,显示进度,可以取消上传。支持多文件上传。
      

  2.   

    引用下面的dll文件
    http://www.cnblogs.com/Files/goldnet/UploadFile.rar在web.config下加入 
    <httpModules> 
    <add name="HttpUploadModule" type="QuCha.Net.Modules.UploadProgressModule, qucha"/> 
    </httpModules>在.aspx文件加载如下代码
    <%@ Register Assembly="QuCha" Namespace="QuCha.Net.UI.WebControls" TagPrefix="cc1" %>  <tr>
         <td align="center" >
         <asp:Button ID="upload"  runat="server" OnClick="Button1_Click" Text="上 传" />
        </tr>
       <tr>
         <td> <cc1:UploadProgressBar   UploadButtonName="upload"   ID="UploadProgressBar1" runat="server">
            </cc1:UploadProgressBar></td>
       </tr>
    上传的时候就自动显示进度条呵呵  问题解决......lz结贴给分吧
      

  3.   

    简单的两句JS就搞定了,下面是我项目用的代码:<table>
    <tr id="uploadinput">
                <td colspan="2">
                    <input id="uploadfiles" name="uploadfiles" type="file" size="30"/>
                </td>
              </tr>
              <tr>
                <td colspan="2">
                    <input id="action" name="action" type="hidden" value="upload"/>
                    
                    <span id="uploadbutton">
                        <input id="submitbt" name="submitbt" type="button" value="开始上传" onclick="return startUpload(this.form)"/>
                    </span>
                    <span id="uploading" style="display:none; margin:30px; padding:30px; border:1px solid #ccc;">正在上传中,请稍候(上传过程中不能关闭本窗口)...</span>
                </td>
              </tr>
             </table><script>
                function startUpload(o){
                    if(o.uploadfiles.value == ""){
                        alert("请选择要上传的文件");
                        return false;
                    }
                    Element.hide("uploadinput");
                    Element.hide("uploadbutton");
                    Element.show("uploading");
                    o.submit();
                    return false;
                }
             </script>