UploadCtl.SetTreeViewColor, méthode

Windows SharePoint Services 3

Définit la couleur d'arrière-plan de l'arborescence utilisée pour afficher les dossiers locaux à partir desquels sélectionner des documents à télécharger.


expression.SetTreeViewColor(newVal)

Paramètres

expression

Expression qui renvoie un objet UploadCtl, contrôle.

newVal

Valeur de chaîne hexadécimale de la forme #aabbcc représentant la couleur.

L'exemple de code qui suit montre les étapes du processus qui permet d'ajouter un contrôle UploadCtl dans une page .aspx pour le téléchargement de plusieurs documents dans le dossier de documents partagés d'un site spécifié. L'exemple de code ajoute un contrôle UploadCtl masqué à l'intérieur de la page qui s'affiche lorsqu'un clic est effectué sur un lien.

Le fichier .aspx, dans cette page WebForm1.aspx exemple, doit se trouver dans le répertoire Local_Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS et s'ouvre via l'adresse http://Server_Name/_layouts/WebForm1.aspx.

  1. Ajoutez une directive de page qui enregistre l'espace de noms Microsoft.SharePoint.WebControls :

    <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls"
    Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral,
    PublicKeyToken=71e9bce111e9429c" %>
    
    
  2. Ajoutez un élément LINK dans la section HEAD pour appliquer des styles Windows SharePoint Services qui sont définis dans ows.css :

    <LINK REL="stylesheet" TYPE="text/css" 
       HREF="/_layouts/1033/styles/ows.css">
    
    
  3. Ajoutez un bloc de scripts à la section HEAD qui inclut deux méthodes. Une méthode pour définir la couleur d'arrière-plan de l'arborescence et afficher le contrôle UploadCtl dans la page. Une autre méthode pour télécharger les documents qui sont sélectionnés dans le contrôle.

    <SCRIPT LANGUAGE="javascript">
    function MultipleUploadView()
    {
        document.all.idUploadCtl.SetTreeViewColor("#FF0000");
        document.all("idMultipleView").style.display="inline";
    }
    
    function DocumentUpload()
    {
        document.all.idUploadCtl.MultipleUpload();
    }
    </SCRIPT>
    
    
  4. Ajoutez un formulaire dans la section Body de la page .aspx :

    <FORM NAME="frmUpload" METHOD="post"
       ACTION="WebForm1.aspx?RootFolder=&amp; Source=
          http%3A%2F%2FServer_Name%2FShared%2520Documents
          %2FForms%2FAllItems%2Easpx">
    
    
  5. Pour télécharger des documents et ainsi modifier des données dans un site SharePoint, vous devez inclure un contrôle serveur FormDigest dans le formulaire :

    <SharePoint:FormDigest runat="server" />
    
    
  6. Incluez des éléments INPUT qui spécifient les paramètres requis de la publication :

    <INPUT TYPE="hidden" NAME="Cmd" VALUE="Save">
    <INPUT TYPE="hidden" NAME="NextUsing"
       VALUE="http://Server_Name/
           Shared%20Documents/Forms/AllItems.aspx">
    <INPUT TYPE="hidden" VALUE="New">
    <INPUT TYPE="hidden" NAME="putopts" VALUE="true">
    <INPUT TYPE="hidden" NAME="destination"
       VALUE="http://Server_Name/Shared Documents">
    <INPUT TYPE="hidden" NAME="Confirmation-URL"
       VALUE="http://Server_Name/Shared%20Documents/
          Forms/AllItems.aspx">
    <INPUT TYPE="hidden" NAME="PostURL"
       VALUE="http%3a%2f%2fServer_Name/_vti_bin/
          shtml.dll/_layouts%2fWebForm1%2easpx" />
    <INPUT TYPE="hidden" NAME="VTI-GROUP" VALUE="0">
    
    
  7. Pour terminer le formulaire, ajoutez un lien permettant d'appeler la méthode MultipleUploadView et d'afficher le contenu d'une section DIV, qui inclut la balise <Object> permettant de créer le contrôle sur la page :

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