Скрытие свойств по умолчанию для настраиваемой визуальной веб-части - PullRequest
1 голос
/ 05 сентября 2011

Есть ли способ скрыть общие свойства веб-частей?Например, раздел «Макет или внешний вид».

Я создал новую визуальную веб-часть и не хочу, чтобы ее было очень легко редактировать для администраторов, и им не нужны стандартные настройки макета / внешнего вида,они идут, чтобы «отредактировать веб-часть»

Есть идеи, как скрыть базовые свойства из панели редактирования?Был поиск по всему, но ничего не вижу в документации.

1 Ответ

2 голосов
/ 06 сентября 2011

Вот один из способов добиться этого.В вашем 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

Надеюсь, это поможет!

joel

joelblogs.co.uk

SharePoint ArchitectБлог

...