http://blog.joycode.com/dotey/archive/2005/06/12/53557.aspx

解决方案 »

  1.   

    我做了一个DIV,显示文件正在上传中:function Click()
    {
    CreateWaitDiv();
                    try
                    {
                        __doPostBack('<%=btnUpload.ClientID%>'.replace(/\_/g, '$'), '');
                    }
                    catch(e)
                    {
                        document.body.removeChild($('___showConfirmDialog'));
                        document.body.removeChild($('___showConfirmDialogContainer'));
                        alert('文件不存在')
                    }
                    break;
    }function CreateWaitDiv()
        {
             var tempTop = document.body.scrollTop;
            var bodyHeight = document.body.clientHeight;
            var bodyWidth  = document.body.clientWidth;
            var bodyScrollHeight = document.body.scrollHeight;
            var obj = document.createElement("div");
            var obj2 = document.createElement("div");
        
            obj.id="___showConfirmDialog";
            obj2.id="___showConfirmDialogContainer"
            obj.style.position = "absolute";
            obj2.style.position = "absolute";
            obj.style.backgroundColor="#000000";
            obj2.style.backgroundColor = "#ffffff";
            obj.style.filter = "alpha(opacity=50)";
            obj.style.opacity=0.5;
            obj2.className = "div_b2 Div";
            
            obj.style.height = bodyHeight+bodyScrollHeight;
            obj2.style.height = 100 + "px";
            obj.style.width = bodyWidth
            obj2.style.width = 300 + "px";
            obj.style.left = 0;
            obj2.style.left = (parseInt(bodyWidth) - 300)/2;
            obj.style.top = tempTop-bodyScrollHeight;
            obj2.style.top = parseInt(tempTop) + (parseInt(bodyHeight) - 100)/2;
            tempinnerHtml = "<BR><BR><table class='table_layout_w100'><tr><td class='td_middle td_center'>上传中...</td></tr></table>";
        
        obj2.innerHTML = tempinnerHtml;
            document.body.appendChild(obj);    
            document.body.appendChild(obj2);
        }
      

  2.   

    让asp.net默认的上传组件支持进度条反映 
    http://blog.joycode.com/dotey/archive/2005/06/12/53557.aspx
    http://www.51aspx.com/CV/LargeFileUpload/
      

  3.   

    我现在考虑的不是进度条的问题是要弹出一个模态窗体的问题用div的方式不行,因为整个文件上传的窗体都在一个updatepanel里面,所以我的fileupload控件实际是放在一个iframe里面的