Sharepoint webparts - 在 .designer.cs 文件中作为基本 UserControl 生成的自定义用户控件
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
到目前为止,我的解决方案是在
yourpage.cs
中声明protected global::FullNamespace.ControlTemplates.MyUserControl customUserControl
。所以它可以正确地获取实际类型。我认为最简单的“解决方案”。但我还是觉得丑陋、奇怪。
如果您有更好的解决方案,请与我分享。
So far, my solution is declare
protected global::FullNamespace.ControlTemplates.MyUserControl customUserControl
inyourpage.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.