在SharePoint WebPart中使用C#代码

时间:2017-05-31 14:00:33

标签: sharepoint sharepoint-2013 web-parts sharepoint-online

我在SharePoint 2010 webpart中使用了以下C#代码来获取我的配置设置

string _configInfo;
[Personalizable(PersonalizationScope.Shared), WebBrowsable(false)]
public string ConfigInfo
{
    get
    {
        return this._configInfo;
    }
    set
    {
        this._configInfo = value;
    }
}

private HiddenField sourceListConfig;
protected override void CreateChildControls()
{
    this.sourceListConfig = new HiddenField();
    sourceListConfig.ID = "SourceListConfigID";
    sourceListConfig.Value = this.ConfigInfo;
    this.sourceListConfig.ValueChanged += new EventHandler(sourceListConfig_ValueChanged);
    this.Controls.Add(sourceListConfig);

    base.CreateChildControls();
}

void sourceListConfig_ValueChanged(object sender, EventArgs e)
{
    this.ConfigInfo = this.sourceListConfig.Value;
    this.SetPersonalizationDirty();
}

最新版本的SharePoint限制了服务器端编码。那么,我如何在2013/2016的最新版本的SharePoint中为我的webpart实现这一点。

我们可以在webpart配置中使用webpart的“Elements.xml”中的“属性”。但是,我有很多控制来掌握它的价值。所以,我不能用它。相反,我使用了一个长字符串来保存webpart控件的值。例如,我有10个复选框,我将在该字符串中保存这些值,并在更改时更新。我只是为了理解而使用了复选框,而且我在我的webpart中使用了50多个控件。

最新版本的SharePoint中推荐的选项是什么?

0 个答案:

没有答案