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);
    }
}

}

SharePoint 2013 WebPart没有传递自定义属性

我的头在桌子上撞了几个小时后,我的同事看了看它,注意到它被设置为沙盒解决方案。让这成为每个人的一个教训,先检查一下。