有没有办法隐藏Web部件的公共属性?例如,布局或外观部分。
我创建了一个新的可视化Web部件,我不想让管理员编辑它们很容易,当他们去“编辑Web部件”时他们不需要标准的布局/外观设置
如何从编辑面板隐藏基本属性?一直在搜索,但在文档中看不到任何内容。
答案 0 :(得分:2)
这是实现这一目标的一种方法。在EditorPart中,将其他EditorParts的容器标记为不可见:
class EditorPartTest : EditorPart
{
protected override void CreateChildControls()
{
Parent.Controls[1].Visible = false;
Parent.Controls[2].Visible = false;
base.CreateChildControls();
}
public override bool ApplyChanges()
{
return true;
}
public override void SyncChanges()
{
}
}
并在您的网络部分中使用它:
public class VisualWebPart1 : WebPart
{
public override EditorPartCollection CreateEditorParts()
{
ArrayList partsArray = new ArrayList();
EditorPartTest editor = new EditorPartTest();
editor.ID = this.ID + "_editorPart";
partsArray.Add(editor);
return new EditorPartCollection(partsArray);
}
}
然后你应该得到这样的结果:
http://joelblogs.co.uk/?attachment_id=10785
希望这有帮助!
joelblogs.co.uk