如何在SharePoint中的webpart中显示用户控件

时间:2011-02-01 18:36:01

标签: sharepoint-2010 web-parts

我正在为SharePoint 2010构建一个webpart,但我已经在webpart的用户控件的Load方法上创建了一个转发器和几个方法。

现在,我想在webpart中包含该控件,所以我可以在SharePoint中看到它,因为我实际上看不到它,虽然我将它添加到webpart,如下所示{{1}方法:

CreateChildControls

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您正在做的主要是手动创建可视化的Web部件。

visual 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中创建可视webpart并将.ascx文件替换为您的控件。