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

发布于 2024-10-26 19:17:36 字数 511 浏览 1 评论 0原文

我正在使用 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 事件中设置其某些属性)。

我该如何解决这个问题?

I'm using Visual Studio 2010 to develop a web part for Sharepoint 2010.

I've created a user control which I want to include in my web part. However, when I drop the user control in MyWebPart.ascx (in design view) it gets generated as follows in the MyWebPart.ascx.designer.cs:

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

instead of:

protected global::FullNamespace.ControlTemplates.MyUserControl customUserControl;

It works, but I need to cast customUserControl to the concrete MyUserControl in the code behind (e.g. if want to set some of its properties in the PageLoad event).

How do I fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我做我的改变 2024-11-02 19:17:37

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

我认为最简单的“解决方案”。但我还是觉得丑陋、奇怪。

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

So far, my solution is declare protected global::FullNamespace.ControlTemplates.MyUserControl customUserControl in yourpage.cs. So it can get the actual type correctly.

The is easiest "solution" I think. However I still feel ugly and weird.

If you've got a better solution, please share it with me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文