2012-05-13 38 views
1

我跟着http://msdn.microsoft.com/en-us/library/cc264294%28v=office.12%29製作了一個帶有under _layouts的新SP項目。該控件呈現良好,我可以選擇文件,但是當我點擊上傳時,它顯示了小加載圖標。沒有上傳文件。Sharepoint 2010 UploadCtl控制

<LINK REL="stylesheet" TYPE="text/css" HREF="/_layouts/1033/styles/ows.css"> 

<SCRIPT LANGUAGE="javascript"> 
    function MultipleUploadView() { 
     document.all.idUploadCtl.SetTreeViewColor("#FF0000"); 
     document.all("idMultipleView").style.display = "inline"; 
    } 

    function DocumentUpload() { 
     document.all.idUploadCtl.MultipleUpload(); 
    } 
    </SCRIPT> 

    <FORM NAME="frmUpload" METHOD="post" 
    ACTION="upload.aspx?RootFolder=&amp; Source=http://jono-pc/Shared Documents/Forms /AllItems.aspx"> 

    <SharePoint:FormDigest ID="FormDigest1" runat="server" /> 
    <INPUT TYPE="hidden" NAME="Cmd" VALUE="Save"> 
    <INPUT TYPE="hidden" NAME="NextUsing" 
    VALUE="http://jono-pc/Shared Documents/Forms/AllItems.aspx"> 
    <INPUT TYPE="hidden" VALUE="New"> 
    <INPUT TYPE="hidden" NAME="putopts" VALUE="true"> 
    <INPUT TYPE="hidden" NAME="destination" 
    VALUE="http://jono-pc/Shared Documents"> 
    <INPUT TYPE="hidden" NAME="Confirmation-URL" 
    VALUE="http://jono-pc/Shared Documents/Forms/AllItems.aspx"> 
    <INPUT TYPE="hidden" NAME="PostURL" 
    VALUE="http://jono-pc/_vti_bin/shtml.dll/_layouts/upload.aspx" /> 
    <INPUT TYPE="hidden" NAME="VTI-GROUP" VALUE="0"> 

    <P CLASS="ms-toolbar"> 
    <A HREF="javascript:MultipleUploadView()" 
    TARGET="_self">Upload Multiple Files</A> 
    </P> 
    <DIV ID=idMultipleView style='display:none'> 
    <P CLASS="ms-toolbar"> 
    <A HREF="javascript:DocumentUpload()" 
    TARGET="_self">Save and Close</A> 
    </P> 
    <OBJECT id=idUploadCtl name=idUploadCtl 
    CLASSID=CLSID:07B06095-5687-4d13-9E32-12B4259C9813 
    WIDTH='100%' HEIGHT='350px'> 
    </OBJECT> 
    </DIV> 
    </FORM> 

回答

2

終於找到了答案,這種困境(由舊SP提供的錯誤提示:http://support.microsoft.com/kb/2489168)的輸入值必須是相對URL因爲SharePoint Office 2010中追加的http://所有值。所以如果你有一個完整的URL,它會附加http://兩次。一旦我改變爲相對路徑,它就可以正常上傳。