2009-03-05 10 views
13

Mam zdefiniowane właściwość logiczną następująco:Sharepoint część Custom Web nieruchomość nie pojawi się w przyborniku

[Browsable(true), Category("Display"), DefaultValue(false), 
    WebPartStorage(Storage.Shared), FriendlyName("Obey Workflow"), 
    Description("")] 
    public bool ObeyWorkflow { get; set; } 

Czekam go do renderowania jako pole wyboru w Webpart za właściwości przybornik, jednak nie robi pokaż się. Moja część internetowa wywodzi się z klasy bazowej programu SharePoint WebPart.

Odpowiedz

21

Jesteś na właściwej drodze. Musisz tylko użyć różnych atrybutów.

[Personalizable(PersonalizationScope.Shared)] 
[WebBrowsable(true)] 
[Category("Display")] 
[WebDisplayName("Obey Workflow")] 
[Description("")] 
public bool ObeyWorkflow { get; set; } 
+0

Dziękuję. Spędziłem cały dzień próbując rozwiązać ten problem. – kjv

1

myślę, że jego WebBrowsable(true) zamiast Browsable(true)

+0

ja się zmieniły i to nie pomogło. – kjv

5

@Jason, masz rację. Składnia "Browsable" i "Category" są specyficzne dla Sharepoint 2003. W przypadku programu SharePoint 2007 jest to odpowiednio "WebBrowsable" i "SPWebCategoryName".

Wartość DefaultValue (fałsz) jest również specyficzna dla programu SharePoint 2003.

Równowartość w 2007 roku, o ile mi wiadomo, jest zadeklarować ją początkowo wcześniej, tak:

private string _strMainFolder = "Reports"; //Here is the default value 

    [WebBrowsable(true)] 
    [WebDisplayName("SharePoint List Name")] 
    [SPWebCategoryName("SharePoint List Name Settings")] 
    [WebPartStorage(Storage.Shared)] 
    [WebDescription("You would put the description here.")] 
    [Personalizable(PersonalizationScope.Shared)] 
    public string strMainFolder 
    { 
     get { return _strMainFolder; } 
     set { _strMainFolder = value; } 
    } 
+0

Dobra robota, dziękuję! – Gohyu