我正在寻找将自定义属性添加到工具部件。我已经能够根据需要添加文本框。我已经能够输入值并将其显示在 Web 部件中。
问题是当我编辑 web 部件时 - 面板弹出,但我添加的控件未填充先前输入的值。见下文:
我完全按照本网站上的说明进行了操作——我自己和更有经验的 Sharepoint 开发人员同事都无法弄清楚这里发生了什么。
我们认为重写 SyncChanges() 方法将允许这样做 - 似乎没有,除非我们的实现不正确?
public override void SyncChanges()
{
DemoWebPart wp = (DemoWebPart)this.ParentToolPane.SelectedWebPart;
urls.Text = wp.ListValue;
}
我们还为 DemoWebPart.cs 类的 urls 属性添加了以下前缀,但无济于事:
[Browsable(true), Category("Miscellaneous"),
DefaultValue("Site Names"),
WebPartStorage(Storage.Shared / Personal / None),
FriendlyName("URLs"), Description("Text Property")]
(已尝试 Storage.Shared、Storage.Personal 和 Storage.None)。
您可以提供的任何帮助将不胜感激 - 在此先感谢!