Разработка веб-части в 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);
}
}
}
После нескольких ударов головой о стену я понял это. (На самом деле сотрудник указал мне на это) – Joe