2015-04-01 1 views
1

У меня есть визуальная веб-часть, и я пытаюсь установить уникальное значение уникального свойства на каждой странице. Например, у меня две страницы ASPX. Deal.aspx и Fund.aspx. На обеих страницах используется одна и та же веб-часть. Когда я устанавливаю значение настраиваемого свойства в веб-части Deal.aspx, то такое же значение отражается и в веб-части страницы Fund.aspx. Я прочитал о PersonalizationScope, но это не помогло для моего сценария. Ниже находится пользовательское свойство, которое я создал.Задайте другое значение для пользовательского свойства 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

Как вы добавляете веб-части на эти страницы? – Truezplaya

ответ

0

Проблема не в SharePoint или PersonalizationScope. Он работает нормально. Проблема заключается в статическом свойстве ListName. Статические свойства «разделяются» между всеми экземплярами одного и того же класса. Таким образом, все ваши веб-сайты будут иметь такое же значение.

Смежные вопросы