如何在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

現在你可以去列表設置新建欄看下,是不是多了一個類型?

 下載文件點擊下載此文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章