none
Web Control RRS feed

  • Question

  • Bonjour, je voudrais savoir les composants sharepoint qui permettent de faire un champ de type multiligne et un champ pour choisir un utilisateur.

     

    Merci

    vendredi 11 avril 2008 13:10

Réponses

  • Vous trouverez tous les détails sur ces controls dans le SDK WSS : http://www.microsoft.com/downloads/details.aspx?FamilyID=05e0dd12-8394-402b-8936-a07fe8afaffd&displaylang=en

     

    Pour compléter la documentation, je vous recommande l'utilisation de Reflector : http://www.aisto.com/roeder/dotnet/Download.aspx?File=Reflector.

     

    Voilà comment procéder :

    1. Repérez une page d'administration qui contient des controls qui vous interessent sur l'un de vos sites, et notez/mémorisez le nom de cette page.
    2. Accédez au répertoire SharePoint 12\LAYOUTS\TEMPLATES et ouvrez la page aspx correspondant à la page d'administration que vous venez de voir.
    3. Sur cette page, notez/mémorisez la valeur de "inherits=" pour connaitre quelle classe contient la logique serveur de la page.
    4. A l'aide de reflector, ouvrez l'assembly Microsoft.SharePoint.ApplicationPages.dll (située dans le répertoire de votre appli web. Au pire, faites lancez une recherche sur le nom de cette dll)
    5. Dans cette assembly, accédez à la classe notée au point 3. Vous aurez accès au code C# qui vous interesse.

    Regarder les pages de SharePoint est le meilleur exemple d'utilisation des controles wss. Pour parviendrez à faire beaucoup de choses en vous inspirant du contenu de ces pages.

    samedi 12 avril 2008 09:54
    Modérateur

Toutes les réponses

  • Bonjour,

     

    Voici les contrôles à utiliser :

     

    Microsoft.SharePoint.WebControls.InputFormTextBox (champs texte, avec la propriété TextMode="MultiLine") pour le multiligne et Microsoft.SharePoint.WebControls.PeoplePicker pour choisir un (ou des) utilisateur(s).

     

    Vous retrouverez des exemples d'utilisation de ces contrôles dans les pages aspx du répertoire LAYOUTS. Un exemple issu d'une de ces pages :

     

    Code Snippet

    <wssuc:InputFormSection Title="<%$Resources:wss,prjsetng_titledesc_title%>"
       Description="<%$Resources:wss,prjsetng_titledesc_description%>"
       runat="server">
        <Template_InputFormControls>
       <wssuc:InputFormControl LabelText="<%$Resources:wss,prjsetng_title_label%>" runat="server">
         <Template_Control>
          <wssawc:InputFormTextBox Title="<%$Resources:wss,prjsetng_TxtTitle_Title%>" class="ms-input"  ID="TxtWebTitle" Columns="40" Runat="server" MaxLength=255 />
         </Template_Control>
       </wssuc:InputFormControl>
       <wssuc:InputFormControl LabelText="<%$Resources:wss,multipages_description%>" runat="server">
         <Template_Control>
          <wssawc:InputFormTextBox Title="<%$Resources:wss,prjsetng_TxtDescription_Title%>" class="ms-input"  ID="TxtWebDescription" Runat="server" TextMode="MultiLine" Columns="40" Rows="3"/>
         </Template_Control>
       </wssuc:InputFormControl>
        </Template_InputFormControls>
     </wssuc:InputFormSection>

    vendredi 11 avril 2008 13:23
    Modérateur
  • Merci pour votre aide mais comment je manipule ces contôles avec c# est ce qu'il ya des événements particuliers ?

    Est ce que vous pouvez m'indiquez un bon lien qui parle des contôles web wss.

    Merci
    vendredi 11 avril 2008 19:46
  • Vous trouverez tous les détails sur ces controls dans le SDK WSS : http://www.microsoft.com/downloads/details.aspx?FamilyID=05e0dd12-8394-402b-8936-a07fe8afaffd&displaylang=en

     

    Pour compléter la documentation, je vous recommande l'utilisation de Reflector : http://www.aisto.com/roeder/dotnet/Download.aspx?File=Reflector.

     

    Voilà comment procéder :

    1. Repérez une page d'administration qui contient des controls qui vous interessent sur l'un de vos sites, et notez/mémorisez le nom de cette page.
    2. Accédez au répertoire SharePoint 12\LAYOUTS\TEMPLATES et ouvrez la page aspx correspondant à la page d'administration que vous venez de voir.
    3. Sur cette page, notez/mémorisez la valeur de "inherits=" pour connaitre quelle classe contient la logique serveur de la page.
    4. A l'aide de reflector, ouvrez l'assembly Microsoft.SharePoint.ApplicationPages.dll (située dans le répertoire de votre appli web. Au pire, faites lancez une recherche sur le nom de cette dll)
    5. Dans cette assembly, accédez à la classe notée au point 3. Vous aurez accès au code C# qui vous interesse.

    Regarder les pages de SharePoint est le meilleur exemple d'utilisation des controles wss. Pour parviendrez à faire beaucoup de choses en vous inspirant du contenu de ces pages.

    samedi 12 avril 2008 09:54
    Modérateur
  • Bonjour, je n'ai pas pu faire ces contrôles, qu'elles sont les lignes de codes que je dois les écrire (mentionnées ci-dessus)
    lundi 14 avril 2008 12:11