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

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

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

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

点击下载此文件

你可能感兴趣的:(C++,c,Microsoft,asp,SharePoint)