【问题标题】:Using asp.net user control in sharepoint custom webpart在 sharepoint 自定义 webpart 中使用 asp.net 用户控件
【发布时间】:2011-06-03 20:50:46
【问题描述】:

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

我读到可以只创建一个常规用户控件,然后在 webpart 中加载该控件。我认为理想 - 但是!

所有共享点的东西呢?喜欢属性,与共享点列表交互等等?我如何从用户控件中最好地完成此任务?

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

有没有一种奇特的方式来获得几乎相同的“环境”,或者我应该像这样:

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

来自我的用户控件的代码隐藏?

【问题讨论】:

    标签: c# sharepoint user-controls sharepoint-2007


    【解决方案1】:

    是的,就是这样写的。

    只是不用直接写webpart,你可以写usercontrol,然后托管在一个wrapper webpart中。

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

    在 sharepoint 2010 中,可以使用 Visual Studio 2010 开箱即用地构建智能部件。

    http://smartpart.codeplex.com/

    【讨论】:

      【解决方案2】:

      您必须创建扩展 WebPart 类的简单 Web 部件。在其中你可以通过覆盖CreateChildControls 方法来添加你自己的控件。您可以在控件的构造函数中传递任何必需的参数。至于属性,您可以在 wrapper web part 中描述它们并将其映射到控件属性。

      【讨论】:

        猜你喜欢
        • 2011-02-16
        • 2011-02-12
        • 2011-07-10
        • 1970-01-01
        • 2011-08-23
        • 1970-01-01
        • 2011-08-24
        • 1970-01-01
        • 2011-06-13
        相关资源
        最近更新 更多