Как отобразить пользовательский элемент управления в веб-части, в SharePoint - PullRequest
1 голос
/ 01 февраля 2011

Я создаю веб-часть для SharePoint 2010, но я уже создал повторитель и несколько методов, выполняемых для метода Load пользовательского элемента управления веб-части.

Теперь я хочу включить этоконтроль в веб-части, поэтому я могу видеть его в SharePoint, потому что на самом деле его не вижу, хотя я добавляю его в веб-часть следующим образом, в методе CreateChildControls:

        VisualWebPart1UserControl uc = new VisualWebPart1UserControl();

        this.Controls.Add(uc);

Чего мне не хватает?

1 Ответ

1 голос
/ 01 февраля 2011

То, что вы делаете, - это создание визуальной веб-части вручную.

Шаблон визуальной веб-части использует следующий код для получения этого результата:

public class VisualWebPart1 : WebPart {
    // Visual Studio might automatically update this path when you change the Visual Web Part project item.
    private const string _ascxPath = @"~/_CONTROLTEMPLATES/VisualWebPart1/VisualWebPart1UserControl.ascx";

    protected override void CreateChildControls() {
        Control control = Page.LoadControl(_ascxPath);
        Controls.Add(control);
    }
}

Возможно, вы захотите создатьвизуальная веб-часть в Visual Studio и замена файла .ascx вашим элементом управления.

...