Sharepoint webparts - 在.designer.cs文件中作为基本UserControl生成的自定义用户控件

时间:2011-03-23 14:27:13

标签: asp.net visual-studio-2010 user-controls sharepoint-2010 web-parts

我正在使用Visual Studio 2010为Sharepoint 2010开发Web部件。

我已经创建了一个用户控件,我希望将其包含在我的Web部件中。但是,当我在MyWebPart.ascx中删除用户控件时(在设计视图中),它会在MyWebPart.ascx.designer.cs中生成如下:

protected global::System.Web.UI.UserControl customUserControl;

而不是:

protected global::FullNamespace.ControlTemplates.MyUserControl customUserControl;

它有效,但我需要将customUserControl转换为后面代码中的具体MyUserControl(例如,如果想在PageLoad事件中设置它的一些属性)。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

到目前为止,我的解决方案是在protected global::FullNamespace.ControlTemplates.MyUserControl customUserControl中声明yourpage.cs。所以它可以正确获得实际类型。

我认为这是最简单的“解决方案”。但是我仍然感到丑陋和怪异。

如果您有更好的解决方案,请与我分享。