MOSS的WebPart问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MOSS的WebPart问题相关的知识,希望对你有一定的参考价值。

如何在网页显示的时候删除掉(不显示)“类型”“名称”“修改时间”等字样?

MOSS中的webpart与普通.net控件的不同点:

1:webpart一般都是以类库的形式出现,它是没有前端可视化页面的,类似于asp.net中的自定义控件。

2:两者继承的基类不同:

1):asp.net控件的基类:System.Web.UI.WebControls.WebControl;

2):webpart的基类:System.Web.UI.WebControls.WebParts.WebPart;

3:两者生成的文件不同,下面几个是asp.net控件所不包含的:

1):密钥文件;

2):每个 Web 部件都应有一个 .webpart 文件,还有一个描述 Web 部件的 XML 文件。这是webpart独有的特征。

4:MOSS中的webpart部署并不像asp.net网站中的一样,控件和网站程序放在一起然后部署就行,我总结以个几点应该注意的地方:

1>:首先把生成的webpart的dll文件复制到sharepoint网站对应的目录中,而程序集的部署分以下几种方式:

1):bin目录,在创建一个web application时,会选择一个端口,此时在IIS中就会创建一个对应端口的网站目录:Inetpub"wwwroot"wss"VirtualDirectories"20983,在这个目录下面有两个文件夹:_app_bin,bin,将编译好的程序集放进任何一个目录即可;

2):全局程序集缓存:全局程序集缓存使各个应用能够共享程序集,它会被.Net运行时自动加载。它的位置在:[System Drive]"Windows"Assemply。 因为它会强命名程序集,所有具体开发时不推荐这种方式。

3).指定目录,参考第一条,bin,_app_bin,这两个文件夹都可以用来部署程序集,MOSS还支持指定目录方式,这需要在Web.Config中进行配置。在<configuration>节下进行配置:

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;_app_bin;CustomBin" />
</assemblyBinding>
</runtime>
参考技术A 修改视图就可以啦,复制粘贴了一大堆东西,还不解决问题

SharePoint Webpart 和 ASP.NET 用户控件

【中文标题】SharePoint Webpart 和 ASP.NET 用户控件【英文标题】:SharePoint Webpart and ASP.NET User Control 【发布时间】:2011-02-16 04:25:11 【问题描述】:

我正在 Visual Studio 2008 上为 MOSS 2007 开发 SharePoint Web 部件。到目前为止,我一直在将所有控件手动添加到后面的代码中......但之前的一篇文章建议我可以使用设计器来创建一个 ASP.NET 用户控件,然后将其添加到 webpart 中,一切顺利...See figure 5 for an example。

但是,我似乎无法将新的 ASP.NET 用户控件添加到我的 MOSS WebPart 项目中,模板只是没有出现。如果我创建一个 WebApplication 并在其中设置我的用户控件,我将看不到任何要添加到项目中的 SharePoint 模板。最后,我尝试将一个简单的 aspx 文件及其代码直接复制到我的 webpart 中,并将它们添加为“现有组件”......但现在设计器无法识别 aspx 文件。接下来,我可能会尝试将两个项目添加到我的解决方案中,并仅引用来自 ASP.NET 应用程序的任何 dll...

那么如何将 ASP 控件添加到我的 SharePoint WebPart 项目中,以便我可以使用 Visual Studio 设计器?


编辑:所以 here is a partial solution 需要修改 ProjectTypeGuids。当我尝试这个时,它给我一个错误说“这个安装不支持项目类型”。我正在使用 Visual Studio 2008。

【问题讨论】:

【参考方案1】:

尝试阅读以下一些教程:

http://www.google.com/search?q=create+sharepoint+web+part+as+feature

您要创建什么类型的功能和/或显示?您甚至可能不需要用户控件。例如,创建一个非常简单的“概念验证”HTML 表作为自定义 Web 控件(Web 部件)。将其创建为功能并使用解决方案框架进行部署:

Create a Web Part with VSeWSS 1.3 - Part I

Create a Web Part with VSeWSS 1.3 - Part II

Scott Guthrie 在此处提供有关 Web 部件和用户控件的资源:

Writing Custom Web Parts for SharePoint 2007

【讨论】:

以上是关于MOSS的WebPart问题的主要内容,如果未能解决你的问题,请参考以下文章

具有嵌入式列引用和webpart的页面布局 - 2007年到2010年的升级影响?

向 SharePoint Webpart 添加必填字段验证器

开发要导入到 SharePoint MOSS 2007 的 ASP.Net 用户控件

WebPart“元数据”?

通过回调更新 WebPart

Webpart 功能未添加说明