2011-02-01 2 views
1

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

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

 VisualWebPart1UserControl uc = new VisualWebPart1UserControl(); 

     this.Controls.Add(uc); 

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

+0

Вы получаете какое-либо исключение, которое подавляется? Вы добавили веб-часть на страницу? –

+0

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

ответ

1

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

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

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 с вашим контролем.

+0

Спасибо, что сработали. –

Смежные вопросы