我在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中推荐的选项是什么?