Salut

Je suis sous VS2008, Sharepoint 2007.
J'ai créé un webpart de test, et je cherche à lui mettre des propriétés que ne soient pas de type classique: (bool ; DateTime ; enum ; int ; string)

J'ai trouvé qu'avec la propriété:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[HtmlDesigner("monUrl.aspx")]
On pouvait spécifier une page aspx à charger à la place du type.
Par contre, comment passer des arguments à cette page? Auriez vous des exemples à me proposer?

J'ai dans l'idée de charger une page permettant de choisir une URL à l'aide d'un navigateur (le truc classique), et les paramètres seraient le filtre des extensions + l'URL par défaut (celle ou l'on arrive en premier)

Merci

EDIT:

Mon Webpart de test:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
        private string customMessage = "Hello, world!";
 
        [WebBrowsable(true), Category("Divers"), WebDescription("Displays a custom message"), WebDisplayName("Display Message"), Personalizable(PersonalizationScope.User)]
        public string DisplayMessage
        {
            get { return customMessage; }
            set { customMessage = value; }
        }
 
        [WebBrowsable(true), Category("Divers"), WebDescription("Displays a color"), WebDisplayName("Display color"), Personalizable(PersonalizationScope.User)]
        [HtmlDesigner("/selectpath.aspx")]
        public string path
        {
            get;
            set;
        }
 
 
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
 
            // TODO: add custom rendering code here.  
            Label label = new Label();
            label.Text = this.DisplayMessage;
            this.Controls.Add(label);            
        }

Pour l'instant le Path n'est pas affiché, je me concentre sur l'affichage de la propriété