国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

ASP.NET Ajax級聯DropDownList實現代碼

來源:懂視網 責編:小采 時間:2020-11-27 22:44:49
文檔

ASP.NET Ajax級聯DropDownList實現代碼

ASP.NET Ajax級聯DropDownList實現代碼:了解級聯DDL 那么考慮以下幾種常見情景: · 用戶注冊時需要選擇國家、省、市、地區等。 · 用戶購買產品時選擇產品類別、產品名稱、產品型號。 以上的例子有一些共同特點: · 上一級(如省)選擇后下一級(如市)才可以選擇。 · 下一級的內容由上一級的內容
推薦度:
導讀ASP.NET Ajax級聯DropDownList實現代碼:了解級聯DDL 那么考慮以下幾種常見情景: · 用戶注冊時需要選擇國家、省、市、地區等。 · 用戶購買產品時選擇產品類別、產品名稱、產品型號。 以上的例子有一些共同特點: · 上一級(如省)選擇后下一級(如市)才可以選擇。 · 下一級的內容由上一級的內容


了解級聯DDL
那么考慮以下幾種常見情景:
· 用戶注冊時需要選擇國家、省、市、地區等。
· 用戶購買產品時選擇產品類別、產品名稱、產品型號。
以上的例子有一些共同特點:
· 上一級(如省)選擇后下一級(如市)才可以選擇。
· 下一級的內容由上一級的內容決定。
像這樣的一組DropDownList就是級聯DDL.常見的解決方法是將帶有層次的數據寫入XML,然后設置DropDownList的AutoPostBack屬性為"True"開啟自動回調,最后處理SelectedIndexChanged事件。這樣不僅十分麻煩,過多的頁面刷新會給用戶帶來反感。那么如何實現無刷新的級聯DropDownList呢?
開始
一、 創建XML數據文件
比如,我想做用戶注冊時的省、市的級聯DDL, 那么首先建立以下XML文件。
代碼如下:
<?xmlversion="1.0"encoding="utf-8"?>
<CityServiceSource>
<areaname="中國">
<provinceID="1"provinceID="110000"name="北京市">
<cityCityID="110100"name="市轄區">
<PieceareaPieceareaID="110101"name="東城區" />
<PieceareaPieceareaID="110102"name="西城區" />
<PieceareaPieceareaID="110103"name="崇文區" />
<PieceareaPieceareaID="110104"name="宣武區" />
<PieceareaPieceareaID="110105"name="朝陽區" />
<PieceareaPieceareaID="110106"name="豐臺區" />
<PieceareaPieceareaID="110107"name="石景山區" />
<PieceareaPieceareaID="110108"name="海淀區" />
<PieceareaPieceareaID="110109"name="門頭溝區" />
<PieceareaPieceareaID="110111"name="房山區" />
<PieceareaPieceareaID="110112"name="通州區" />
<PieceareaPieceareaID="110113"name="順義區" />
<PieceareaPieceareaID="110114"name="昌平區" />
<PieceareaPieceareaID="110115"name="大興區" />
<PieceareaPieceareaID="110116"name="懷柔區" />
<PieceareaPieceareaID="110117"name="平谷區" />
</city>
<cityCityID="110200"name="縣">
<PieceareaPieceareaID="110228"name="密云縣" />
<PieceareaPieceareaID="110229"name="延慶縣" />
</city>
</province>
</area>
<areaname="英國">
</area>
<areaname="美國">
</area>
<areaname="日本">
</area>
</CityServiceSource>

二、 創建web service
創建web service(如CityService.asmx)
代碼如下:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService()]
publicclassCityService : System.Web.Services.WebService
{
privatestaticXmlDocument _document; // 用來讀取XML數據
privatestaticobject _lock = newobject();// 多線程并發處理
publicstaticXmlDocument Document
{
get
{
lock (_lock)
{
if (_document == null)
{
_document = newXmlDocument();
_document.Load(HttpContext.Current.Server.MapPath("~/App_Data/CityServiceSource.xml"));
}
}
return _document;
}
}
publicstaticstring[] Hierarchy
{
get
{
returnnewstring[] { "area", "province"};// XML數據的層次
}
}
[WebMethod] //一會兒控件會自動調用的web method.這個函數不根據具體情況改變。
public AjaxControlToolkit.CascadingDropDownNameValue[] GetDropDownContents(string knownCategoryValues, string category)
{
StringDictionary knownCategoryValuesDictionary = AjaxControlToolkit.CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);
return AjaxControlToolkit.CascadingDropDown.QuerySimpleCascadingDropDownDocument(Document, Hierarchy, knownCategoryValuesDictionary, category);
}
}

三、創建DLL控件
如果沒有安裝Ajax Control Toolkit去下載并安裝(http://asp.net)。
創建三個標準的DropDownList(默認命名為DropDownList1、DropDownList2、DropDownList3).
然后在Ajax Control Toolkit中拖拽出三個CascadingDropDown控件,注意一個Extender只能對于一個標準控件。 
代碼如下:
<ajaxToolkit:CascadingDropDownID="CascadingDropDown1"runat="server"
ServiceMethod="GetDropDownContents"
ServicePath="~/webservices/cityservice.asmx"TargetControlID="DropDownList1"
Category="area"LoadingText="正在讀取..."PromptText="請選擇國家">
</ajaxToolkit:CascadingDropDown>
<ajaxToolkit:CascadingDropDownID="CascadingDropDown2"runat="server"
ParentControlID="DropDownList1"ServiceMethod="GetDropDownContentsPageMethod"
TargetControlID="DropDownList2"Category="province"LoadingText="正在讀取..."
PromptText="請選擇省">
</ajaxToolkit:CascadingDropDown>
<ajaxToolkit:CascadingDropDownID="CascadingDropDown3"runat="server"
ParentControlID="DropDownList2"ServiceMethod="GetDropDownContents"
ServicePath="~/webservices/cityservice.asmx"TargetControlID="DropDownList3"
Category="city"LoadingText="正在讀取..."PromptText="請選擇城市">
</ajaxToolkit:CascadingDropDown>
<asp:UpdatePanelID="UpdatePanel1"runat="server"UpdateMode="Conditional"RenderMode="inline">
<Triggers>
<asp:AsyncPostBackTriggerControlID="DropDownList3"EventName="SelectedIndexChanged"/>
</Triggers>
</asp:UpdatePanel>

在”.cs”文件中創建web method.
[WebMethod]
[System.Web.Script.Services.ScriptMethod]
publicstaticCascadingDropDownNameValue[] GetDropDownContentsPageMethod(string knownCategoryValues, string category)
{
returnnewCityService().GetDropDownContents(knownCategoryValues, category);
}
下面分別對CascadingDropDown的各個屬性進行說明。
ServiceMethod="GetDropDownContents" 調用的web method
ServicePath="~/webservices/cityservice.asmx" web service地址
TargetControlID="DropDownList1" 與其綁定的DropDownList控件的ID
Category="area" 該級聯DDL的層次
LoadingText="正在讀取..." 加載時顯示的文字
PromptText="請選擇國家"> 未選擇時顯示的文字
可以說Ajax在UE(User Experience)帶來了革命性的變化。異步的刷新模式大大改進了傳統“一步一刷新”的尷尬局面。由于本人修為尚淺,如有錯誤歡迎批評指證。
by Kim
2008/12/11

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

ASP.NET Ajax級聯DropDownList實現代碼

ASP.NET Ajax級聯DropDownList實現代碼:了解級聯DDL 那么考慮以下幾種常見情景: · 用戶注冊時需要選擇國家、省、市、地區等。 · 用戶購買產品時選擇產品類別、產品名稱、產品型號。 以上的例子有一些共同特點: · 上一級(如省)選擇后下一級(如市)才可以選擇。 · 下一級的內容由上一級的內容
推薦度:
標簽: 實現 代碼 asp
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 极品美女国产精品免费一区 | 日韩午夜视频在线观看 | 亚洲欧美在线视频 | 欧美黄站 | 亚洲欧洲精品成人久久曰 | 久久91这里精品国产2020 | 欧美十区| 国产日产精品_国产精品毛片 | 91原创在线 | 日韩精品一区在线观看 | 国产精选视频在线观看 | 欧美日韩视频一区二区三区 | 欧美性妇 | 护士精品一区二区三区 | 国产区在线视频 | 999国产精品999久久久久久 | 中日韩欧美在线观看 | 亚洲国产成人精品女人久久久 | 亚洲精品911| 一级免费毛片 | 亚洲伊人久久大香线蕉综合图片 | 精品国产自在在线在线观看 | 综合 欧美 亚洲日本 | 亚洲国产日韩在线一区 | 99久久精品国产综合一区 | 色综合天天综合中文网 | 国产高清一区二区三区 | 国产第十页 | 国产极品视频 | 久久99精品久久久久久噜噜 | 日韩欧美极品 | 国产欧美日韩精品在钱 | 日韩 综合 | 亚洲国产精品日韩高清秒播 | 制服丝袜中文字幕在线 | 国产日产精品_国产精品毛片 | 在线免费观看国产视频 | 国产一二三区在线 | 一区二区三区网站 | 欧美成人免费高清二区三区 | 成人国产精品一区二区网站 |