是否可以在 Webpart 项目中使用 ASP.NET Web Control?
我正在 Visual Studio 2010 中为 SharePoint 2010 开发一个 Web 部件,我想知道是否可以添加我过去已经为 Web 应用程序开发的 Web 控件。
当我尝试将新项目添加到项目中时,我只看到添加服务器控件的选项,但它只创建 .cs 文件而不是控件。
I'm developing a webpart in Visual Studio 2010 for SharePoint 2010, and I would like to know if I could add a web control I've already developed for a web application in the past.
When I try to add a new item into the project, I only see the option for adding a Server Control, but it only creates a .cs file instead of a control.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,但您必须确保它是强名称的,并且可以放入服务器的全局程序集缓存中,因为所有 Web 部件都部署到其中。此外,如果它不是可视 Web 部件,则您必须在代码中动态创建它,而不是像普通 ASP.NET 应用程序那样使用拖放界面。
一般来说,它与在普通 ASP.NET 应用程序中使用服务器控件没有太大区别。
编辑:
要将自定义服务器控件添加到您的应用程序,您可以在工具箱内右键单击并选择“选择项目...”。然后,您可以浏览到包含服务器控件的自定义程序集并单击“确定”。之后,它将出现在您的工具箱中,您只需将其拖放到可视 ascx Web 部件上即可。
Yes, but you will have to make sure that it's strong-named and can be placed into the server's Global Assembly Cache as that is where all web parts are deployed to. Additionally, if it's not a visual web part, you'll have to create it dynamically in code instead of having a drag and drop surface like a normal ASP.NET application.
Generally speaking, it's not too much different than using a server control in a normal ASP.NET application.
EDIT:
To add a custom server control to your application, you can right click inside the toolbox and select "Choose Items...". You can then browse to your custom assembly containing the server control and click OK. After that, it will appear in your toolbox and you can just drag and drop it onto your visual ascx web part.