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é:
[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:
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é
Partager