SharePoint 2013 WebPart没有传递自定义属性
本文关键字:自定义属性 2013 WebPart SharePoint | 更新日期: 2023-09-27 17:52:40
在SharePoint 2013中开发一个web部件,我有一个自定义属性的问题。显示自定义属性输入框,并且在前端显示一切正常。然而,当我在任何一个框中输入一个值并点击"应用"时,进入setter的值都是空的。
这是asx .cs文件。GetEvents和GetNews是对其他类的调用。它们使用来自自定义属性的字符串,并将它们传递给函数来提取自定义列表。(当我正确地硬编码列表时,它们会拉出来)注释掉的是默认值,因为它们似乎可以工作,但由于前面提到的setter问题,它们不会改变。
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);
}
}
}
我的头在桌子上撞了几个小时后,我的同事看了看它,注意到它被设置为沙盒解决方案。让这成为每个人的一个教训,先检查一下。