Sharepoint 2010 UploadCtl Control

时间:2012-05-13 01:50:09

标签: sharepoint sharepoint-2010

我跟随http://msdn.microsoft.com/en-us/library/cc264294%28v=office.12%29使用under _layouts创建了一个新的SP项目。控件呈现正常,我可以选择文件,但是当我点击上传它显示小加载图标。没有上传文件。

 <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>

1 个答案:

答案 0 :(得分:2)

终于找到了这个难题的答案(由旧的SP错误提供的提示:http://support.microsoft.com/kb/2489168)输入值必须是相对URL,因为SharePoint Office 2010会将http://附加到所有值。因此,如果您有一个完整的URL,它将附加http://两次。一旦我改为相对路径,它上传得很好。