我正在为SharePoint 2010构建一个webpart,但我已经在webpart的用户控件的Load方法上创建了一个转发器和几个方法。
现在,我想在webpart中包含该控件,所以我可以在SharePoint中看到它,因为我实际上看不到它,虽然我将它添加到webpart,如下所示{{1}方法:
CreateChildControls
我错过了什么?
答案 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
文件替换为您的控件。