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

Posted

技术标签:

【中文标题】Sharepoint webparts - 在 .designer.cs 文件中作为基本 UserControl 生成的自定义用户控件【英文标题】:Sharepoint webparts - Custom user control generated as base UserControl in the .designer.cs file 【发布时间】:2011-07-21 09:00:12 【问题描述】:

我正在使用 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】:

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

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

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

【讨论】:

以上是关于Sharepoint webparts - 在 .designer.cs 文件中作为基本 UserControl 生成的自定义用户控件的主要内容,如果未能解决你的问题,请参考以下文章

sharepoint webpart xlsx 要列出

SharePoint 中的 Silverlight WebPart

如何在 Sharepoint Wiki 页面上添加 WebPart?

在 SharePoint WebPart 中加载外部库

等待加载 SharePoint Webpart - 时间问题

SharePoint 2013 WebPart 管理工具分享[开源]