隐藏自定义可视Web部件的默认属性

时间:2011-09-05 17:36:34

标签: configuration sharepoint-2010 properties web-parts

有没有办法隐藏Web部件的公共属性?例如,布局或外观部分。

我创建了一个新的可视化Web部件,我不想让管理员编辑它们很容易,当他们去“编辑Web部件”时他们不需要标准的布局/外观设置

如何从编辑面板隐藏基本属性?一直在搜索,但在文档中看不到任何内容。

1 个答案:

答案 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

SharePoint Architect Blog