2015-04-01 96 views
1

我有可視化Web部件,我試圖在每個頁面上設置自定義屬性唯一值。例如,我有兩個aspx頁面。 Deal.aspx和Fund.aspx。這兩個頁面都使用相同的Web部件。當我在Deal.aspx的Web部分中設置值自定義屬性時,相同的值也反映在Fund.aspx頁面Web部件中。我閱讀了PersonalizationScope,但對我的場景沒有幫助。以下是我創建的自定義屬性。爲多個不同頁面中的相同Web部件的Sharepoint定製屬性設置不同的值

public static string ListName; 
    [Category("Extended Settings"), 
    Personalizable(PersonalizationScope.User), 
    WebBrowsable(true), 
    WebDisplayName("Enter List Name"), 
    WebDescription("Please Enter a List Name")] 

    public string _ListName 
    { 
     get { return ListName; } 
     set 
     { 
      // Sample Validation 
      Regex oRegEx = new Regex("[a-zA-Z]+"); 
      if (!oRegEx.IsMatch(value)) 
       throw new Microsoft.SharePoint.WebPartPages. 
        WebPartPageUserException(
        "Please enter alphabeth characters only"); 
      ListName = value; 
     } 
    } 
+0

你如何將Web部件添加到這些頁面? – Truezplaya 2015-04-01 19:44:40

回答

0

問題不在SharePoint或PersonalizationScope中。它工作正常。問題在於靜態屬性ListName。靜態屬性在同一個類的所有實例之間「共享」。所以你的所有webparts都會有相同的價值。

相關問題