在很多的應用中我們都會遇到用到聯動下拉框,例如行業的聯動,地理地區聯動等等,網上大多數聯動都是純javascript編寫的,並且最大級數只為三級連動,資料來源更新不方面, AdSelect能夠很好的解決該問題,並且部署簡單,支援無限制的下拉框連動!目前支援的資料來源只有XML,下一版本中將支援DataBase!大家可以看看簡單的效果:(http://sj.d0086.com/testadselect/default.aspx),下面簡單說明下怎麼樣部署:
部署aspx頁面
1,將AdSelect.dll引用到項目中(添加引用---選擇dll檔案).
2,引用命名空間:
using AdvancedSelect;
3,切換到aspx頁面,註冊使用者控制項<%@ Register Assembly="AdvancedSelect" Namespace="AdvancedSelect" TagPrefix="AdSelectUC" %>
4,在頁面Body地區引入使用者控制項<AdSelectUC:AdSelectHtml runat="server"/>
頁面的部署就完成了,下面我們來配置
注:配置全部在用戶端完成,服務端不用做任何配置!
在<head>地區加入配置代碼 <script type="text/javascript">
var c;
function vvv(){
c=new AdSelect();
c.DefaultName="請選擇";
c.LoadText="正在載入資料";
c.IsDisplayLoadText=true;
c.Build("id1");
c.Load();
}
</script>
說明:
1,聲明一個全域變數(用於建立對象)c.
2,建立一個AdSelect對象,該對象有如下方法和屬性
(1),DefaultName為預設顯示的字元,預設值:"Please Select";
(2),DefaultValue:DefaultName對應的預設值.
(3),LoadText:載入時顯示的內容.
(4),IsDisplayLoadText:載入時是否顯示LoadText,預設為True
(5),Build():綁定下拉框,參數為下拉框的id,可以傳入多個id ,例:c.Build("id1","id2","id3").
(6),getText(id):擷取指定id的下拉框當前選擇的文字
(7),getValue(id):擷取指定id的下拉框當前選擇的值
這樣您就已經部署完成了!
部署資料來源
來看XML資料來源,資料來源檔案名稱預設為:AdSelectDataSource.xml,資料來源的結構如下,標籤名,Name屬性,Value屬性,Id屬性不可更改.
<?xml version="1.0" encoding="utf-8" ?>
<AdSelect>
<T Name="廣東" Value="gd" Id="1">
<T Name="深圳" Value="sz" Id="2">
<T Name="羅湖" Value="lh" Id="3">
<T Name="黃貝嶺" Value="" Id="4">
<T Name="上村" Value="" Id="5"/>
</T>
<T Name="長嶺" Value="" Id="7" />
</T>
</T>
<T Name="廣州" Value="gz" Id="9"/>
</T>
<T Name="湖北" Value="hb" Id="19">
<T Name="荊州" Value="jz" Id="10"/>
</T>
<T Name="江西" Value="jx" Id="12"></T>
</AdSelect>
您的資料來源必需按照上面架構來配置!
AdSelect提供了一個內建的方法來檢查資料來源的合法性,方法如下:
AdSelect ad = new AdSelect();
ad.CheckXml();
運行結果如:
關於資料來源,請注意以下幾點:
1,資料來源目前只支援XML,且XML架構需與上面保持一致!
2,資料來源的檔案和路徑可以在web.config中配置,但預設是與檔案同目錄下的AdSelectDataSource.xml檔案
配置Web.Config檔案
配置web.config檔案
在appSettings下可以配置資料來源的檔案名稱和路徑
注意路徑前加 "~/"
<appSettings>
<add key="AdSelect" value="~\xml\AdSelectDataSource.xml"/>
</appSettings>
在web.config檔案中的<system.web>節點中加入如下子節點(必需)
<system.web>
//
<httpHandlers>
<add path="AdSelect.axd" verb="GET" type="AdvancedSelect.AdSelectLoad,AdvancedSelect"/>
</httpHandlers>
</system.web>
所以配置全部完成了,現在您可以正常使用AdSelect,應用比較簡單,方便就好....
點擊下載該檔案