您的位置:首页 > 运维架构

如何在SharePoint2007中实现下拉列表(DropDownList)的级联菜单效果

2008-02-25 14:26 666 查看
项目中遇到这个问题几乎阻止了我两个星期的时间,确实是很郁闷。可喜的是终于解决了。先谢谢杜先生的启发。其实

SharePoint2007有一个叫做“自定义字段”类型的列表栏类型。使用他我们可以做大量的工作和业务操作,包括一些文件的上传组件

(FileUpLoad)什么的。废话少说,下面我们就一步一步做自定义字段:
首先打开vs2005创建一个项目,添加一个用户控件。删除这句代码:<%@ Control Language="C#" AutoEventWireup="true"

CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>,修改成:<%@ Control Language="C#" Debug="true" %>
并且加上对SharePoint命名空间的注册<%@Assembly Name="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral,

PublicKeyToken=71e9bce111e9429c" %>
<%@Register TagPrefix="SharePoint" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral,

PublicKeyToken=71e9bce111e9429c" namespace="Microsoft.SharePoint.WebControls"%>
在下面增加模板的定义。
<SharePoint:RenderingTemplate ID="USAddressField" runat="server">
<Template>
<asp:DropDownList ID="ProvinceBox" runat="server"/><br><!--保存省份字段的下拉列表-->
<asp:DropDownList ID="CityBox" runat="server"/><br><!--保存地级市字段的下拉列表-->
<asp:DropDownList ID="AreaBox" runat="server"/><br><!--保存县字段的下拉列表-->
</Template>
</SharePoint:RenderingTemplate>

新建一个类设置两个命名空间。

代码就不列出来了!我会给出附件,大家自己下载。
下面说下具体的安装方法!

gacutil.exe 的目录下 使用命令
gacutil -i "filepath/filename"
iisreset

现在你可以去列表设置新建栏看下,是不是多了一个类型?


点击下载此文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: