Как добавить программу инструментов в CustomPropertyToolPart?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/17995

  •  22-10-2019
  •  | 
  •  

Вопрос

В веб -части у меня есть несколько таможенных свойств. Для струн, логических и перечисленных все в порядке, но у меня есть проблема с выборами (Comboboxes).

Чтобы использовать выбор, мне нужно было создать инструментальную часть, которая его содержит. А потом я добавил эту программу инструментов таким образом:

public override ToolPart[] GetToolParts()
        {
            ToolPart[] toolparts = new ToolPart[3];
            WebPartToolPart wptp = new WebPartToolPart();
            CustomPropertyToolPart custom = new CustomPropertyToolPart();
            toolparts[0] = wptp;
            toolparts[1] = custom;
            toolparts[2] = new SelectToolPart(); // MY NEW TOOLPART   

            return toolparts;
        }

Но я хочу, чтобы этот выбор появился в пользовательском меню (как и другие «нормальные» параметры).

Лучше я добавляю изображение, которое, я думаю, легко понять:

http://imageshack.us/photo/my-images/824/capturastack.png/

Как я могу это сделать?

Это было полезно?

Решение

Поскольку вы используете более сложные типы данных, диспетчер инструментов не может преобразовать тип данных в поле на предприятии инструмента (как вы это делаете)

Когда вы добавляете свою пользовательскую программу инструментов, это неизбежно будет размещено или под вашим инструментом OOB (вы обрабатываете, где в массиве инструментов).

Однако, если вы добавите свои другие пользовательские свойства «простой тип данных» в инструментальную часть, вы сможете достичь того, что вы хотите.

Примечание. Для SP2010 считается наилучшей практикой, предпочитая веб -части ASP.NET по сравнению с веб -частями SharePoint (и, следовательно, редактирования по сравнению с инструментами), если нет хорошая причина не к.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top