2015-06-02 4 views
0

Разработка веб-части в SharePoint 2013 и проблема с пользовательскими свойствами. Появляются поля ввода пользовательских свойств, и все они отображаются нормально во внешнем интерфейсе. Однако, когда я помещаю значение в любое поле и нажимаю «Применить», значения, входящие в сеттер, равны нулю.Веб-страница SharePoint 2013 не проходит Пользовательские свойства

Вот файл ascx.cs. GetEvents и GetNews - это вызовы другим классам. Они используют строку, поступающую из пользовательских свойств, и передают их функции, чтобы вытащить пользовательские списки. (Они тянут, когда я правильно программирую списки). Комментируемые значения являются значениями по умолчанию, потому что они, похоже, работают, но затем не будут меняться из-за вышеупомянутой проблемы с установщиком.

using System; 
    using System.ComponentModel; 
    using System.Web.UI.WebControls.WebParts; 
    using System.Collections.Generic; 
    using System.Collections; 
    using System.Web.UI.WebControls; 
    using System.Web.UI; 

    namespace ListGet.VisualWebPart1 
    { 
     [ToolboxItemAttribute(false)] 
     public partial class VisualWebPart1 : WebPart 
     { 
     //const string _eventDefaultList = "Events"; 
     //const string _newsDefaultList = "News"; 
     private string _eventsList; 
     private string _newsList; 

     [WebDisplayName("EventsList")] 
     [WebDescription("Name of Events List")] 
     [WebBrowsable(true)] 
     [Personalizable(PersonalizationScope.Shared)] 
     //[DefaultValue(_eventDefaultList)] 
     public string EventsList 
     { 
      get { return _eventsList; } 
      set { _eventsList = value; } 
     } 

     [WebDisplayName("NewsList")] 
     [WebDescription("Name of News List")] 
     [WebBrowsable(true)] 
     [Personalizable(PersonalizationScope.Shared)] 
     //[DefaultValue("News")] 
     public string NewsList 
     { 
      get { return this._newsList; } 
      set { this._newsList = value; } 
     } 

    public VisualWebPart1() 
    { 
    } 

    protected override void OnInit(EventArgs e) 
    { 
     base.OnInit(e); 
     InitializeControl(); 
    } 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    protected List<CalendarItem> GetEventItems() 
    { 
     EventsList events = new EventsList(); 
     return events.GetEvents(this.EventsList); 
    } 

    protected List<CalendarItem> GetNewsItems() 
    { 
     NewsList news = new NewsList(); 
     return news.GetNews(this.NewsList); 
    } 
} 

}

+0

После нескольких ударов головой о стену я понял это. (На самом деле сотрудник указал мне на это) – Joe

ответ

0

После нескольких часов бить голову к моему столу, мой коллега смотрел на нее и заметил, что она была установлена ​​в качестве решения песочницы. Пусть это будет уроком для всех, сначала проверьте это.

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