我正在使用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事件中设置它的一些属性)。
我该如何解决这个问题?
答案 0 :(得分:1)
到目前为止,我的解决方案是在protected global::FullNamespace.ControlTemplates.MyUserControl customUserControl
中声明yourpage.cs
。所以它可以正确获得实际类型。
我认为这是最简单的“解决方案”。但是我仍然感到丑陋和怪异。
如果您有更好的解决方案,请与我分享。