Sharepoint 页面使用c代码

更新时间:2023-05-30 19:52:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Sharepoint 页面使用c#代码

Moss页面使用C#代码

我们知道,存储在数据库里的SharePoint页面是不能直接添加后台代码的,这给我们带来了很多的不方便,比如想要在页面上实现一些东西,都必须使用Webpart或者自定义控件的方式,哪怕仅仅是很简单的几行后台代码。而WSS 3.0 是基于 2.0的,在站点里使用的任何技术在WSS站点里同样可以使用。因此我们同样可以给WSS站点的页面添加后台代码。

我们依然是采取 Quickpart包装用户控件的方式,下面我将通过站点地图这个例子逐步的去实现Moss页面使用C#代码。

存储在数据库中的sharepoint页面分为两部分,母板页和内容页,我们可以为这两种页面分别添加后台代码。实现方式不一样,若为内容页添加后台代码,我们需要继承自Microsoft.SharePoint.Publishing.PublishingLayoutPage类,若为母板页添加后台代码,我们需要继承自System.Web.UI.MasterPage类。

第一步,添加用户控件,并且后置代码继承MasterPage类

第二步,后置代码类编写站点地图部分程序,

#region 站点地图

public void SiteMap()

{

LeftMenuBLL leftMenubll = new LeftMenuBLL();

List<PartConfigEntity> parts = leftMenubll.GetSiteMapByRequestURL(); StringBuilder sitemap = new StringBuilder("当前位置:

<a

Sharepoint 页面使用c#代码

href='/Backstage/DCJJ/Pages/home.aspx'>三峡电厂</a>");

if (parts != null)

{

for (int i = parts.Count - 1; i >= 0; i--)

{

PartConfigEntity part = parts[i];

sitemap.Append("&nbsp;&gt;&nbsp;<a href='" + part.FrontURL + "'>" + + "</a>");

}

string str = "$('#sitemap').html(\""+ sitemap.ToString() + "\");\n";

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "sitemap", str, true);

}

}

#endregion

第三步,给webUI项目添加签名,然后给用户控件添加程序集信息

第四步,比较重要的一步,修改web站点下web.config配置文件

Sharepoint 页面使用c#代码

这步主要意思是允许在/Front/_catalogs/masterpage/*站点目录下使用C#代码块 VirtualPath对应的路径改为你自己相应的页面路径

注册母版页中所引用dll为安全类型

第七步,比较重要,母版页添加页面类,sharepoint 母版页页面类是由完整类名、命名空间、程序集信息构成,很容易忽视中间命名空间这一细节,从用户控件直接复制页面类,还需要在添加命名空间。

<%@ Master Language="C#" EnableViewState="false"

Inherits="Code.Gorge.WebUI.Menu,Code.Gorge.WebUI ,Version=1.0.0.0,

Culture=neutral, PublicKeyToken=78afe9fa51a9028b" %>

本文来源:https://www.bwwdw.com/article/i764.html

Top