繁体   English   中英

在Sharepoint自定义WebPart中使用ASP.NET用户控件

[英]Using asp.net user control in sharepoint custom webpart

所以我需要创建一个Webpart。 我想要一些对设计过程的控制,然后为这些控制创建代码,然后构建/编译以等待应用程序回收,然后按F5进行共享点,冲洗和重复站点是很痛苦的。

我读到的是,可以创建一个常规的用户控件,并在Webpart中进行加载。 我认为是理想的-但是!

那所有的共享点东西呢? 喜欢属性,并与共享点列表进行交互等等? 如何从用户控件中做到最好?

我确切需要的是一个Webpart,它首先显示一个共享点列表中一个项目的一组信息,其次需要显示另一个共享点列表中项目的可滚动列表。

是否有一种获取几乎相同的“环境”的理想方法,还是我应该这样:

using(SPSite site = new SPSite("http://mysite/")){
    using(SPWeb web = new SPWeb("myWeb")){
         //Fill a listbox with web.lists["myList"];
    }
}

从我的usercontrol的代码背后?

是的,那是写方式。

只是,可以直接编写用户控件,然后将其托管在包装器Webpart中,而不是直接编写Webpart。

这种方法的优点是,您可以让设计人员创建UI元素,该元素在创建用户控件时可用。 对于sharepoint 2007,包装Web部件已经可用,称为智能部件。 对于smartpart,您只需提供要加载的用户控件(.ascx)的位置即可。

在sharepoint 2010中,可以使用Visual Studio 2010开箱即用地构建smartpart。

http://smartpart.codeplex.com/

您必须创建扩展WebPart类的简单Web部件。 在其中可以通过重写CreateChildControls方法添加自己的控件。 您可以在控件的构造函数中传递任何必需的参数。 至于属性,您可以在包装器Web部件中对其进行描述,并将其映射为控件属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM