亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ajaxControlToolkit中CascadingDropDown的用法說明

2024-07-10 13:21:27
字體:
來源:轉載
供稿:網友

利用Table控制位置來實現 剛好最近在學習ajaxControlToolkit中的控件,想到了CascadingDropDown 層疊下拉 是一個級聯聯動的下來擴展 挺好用
先介紹下CascadingDropDown的一些屬性:
TargetControlID 目標控件ID 就是所控制的DropDownList 的ID
Category 類別(下個CascadingDropDown取這個上個傳過來值的一個類名字,下面代碼中會詳細說到)
PromptText 提示信息 再沒有點擊所控制DropDownList控件前顯示的信息
LoadingText 加載數據信息 如果數據比較多,則給用戶一個提示
ServicePath 提供數據方法的WebService的路徑
ServiceMethod Web服務中提供數據的方法
ParentControlID 控制此CascadingDropDown所控制的DropdownList是否可用的上級DropDownList的ID
SelectedValue 默認選中的數據
過程:
加入ScriptManager控件
加入三個DropDownList控件
加入三個CascadingDropDown控件
測試例中添加一個WebService頁面
首先編寫WebService中的取數據方法,一般做法都是頁面有幾個CascadingDropDown控件,就添加一個[WebMethod]方法
當然,可以用一些技巧把這些方法的共同處整合起來(這些技巧需要代碼的積累,小生還談不上積累,還望高手們多多指教)
下面是在一篇示例中的一個WEB服務的頁面中的一個取數據方法注解(有錯的地方請大蝦們多多指教):
其中,類上面添加 [System.Web.Script.Services.ScriptService]是必須的
[WebMethod]

復制代碼 代碼如下:


public AjaxControlToolkit.CascadingDropDownNameValue[] GetOrdersByEmployeeID(string knownCategoryValues, string category)
{

//字符串字典 這個類 么用過 看別人是這么寫的
//也可以這么用:string [] strValues=knownCategoryValues.Split(':',';');
// 然后取值: strValues[0]是 name strValues[1]是value吧

System.Collections.Specialized.StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);
int iEmployee;

//其中Employee就是父控件傳入的knownCategoryValues參數中傳過來的一個類別,父控件的Category的值是"Employee"
//knownCategoryValues的值是則是:"EmployeeName:value;" 類型
//如果父控件中[WebMethod]方法中是如下加入的值
// list.Add(new AjaxControlToolkit.CascadingDropDownNameValue("張三","123"));
//則knownCategoryValues中是 "Employee張三:123;" (如果這里有誤,請大蝦們指導下)
//方法中的category則是Category的值,這里下蝦我迷惑的是,這個值是本控件的Category的值還是父控件的值?
//我認為是調用此方法的category的CascadingDropDown的Category的屬性,原因是父控件的這個屬性是在knownCategoryValues值中判斷出來的

if (!kv.ContainsKey("Employee") || !Int32.TryParse(kv["Employee"], out iEmployee))
{
return null;
}
//下面的取數據方法可以根據項目中的實際情況更改,這里我用的是一個大蝦博客上的一個方法做示例,因為自己寫的需要在sql語句中添加一些判斷,并且數據表表陌生,
string stringConnection = "Server=.;DataBase=Northwind;uid=sa;pwd=sl";
System.Data.SqlClient.SqlConnection conn= new System.Data.SqlClient.SqlConnection(stringConnection);
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("SELECT OrderID FROM Orders WHERE EmployeeID = " + iEmployee);
cmd.Connection = conn;
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(cmd);
System.Data.DataSet ds = new System.Data.DataSet();
da.Fill(ds);
cmd.Connection.Close();
//
System.Collections.Generic.List<AjaxControlToolkit.CascadingDropDownNameValue> list = new System.Collections.Generic.List<CascadingDropDownNameValue>();

//下拉列表中的值
foreach (System.Data.DataRow dr in ds.Tables[0].Rows)
{
string sOrder=dr["OrderID"].ToString();
int iOrder=(int)dr["OrderID"];
//CascadingDropDownNameValue("Name","Value") name是在DropDownList中顯示的text value是DropDownList的 value
// DropDownList中的selectedValue則傳給下個控制dropdownList的CascadingDropDown調用的webService方法中的knownCategoryValues的值

list.Add(new AjaxControlToolkit.CascadingDropDownNameValue(sOrder,iOrder.ToString()));
}
return list.ToArray();
}


下面是頁面中的設置代碼:
頁面中ScriptManger控件的必須的

復制代碼 代碼如下:


<asp:DropDownList runat="server">
</asp:DropDownList>
<asp:DropDownList runat="server">
</asp:DropDownList>
<asp:DropDownList runat="server">
</asp:DropDownList><br />
<cc1:CascadingDropDown runat="server" Category="Employee" Enabled="True" PromptText="Select Employee" ServiceMethod="GetEmployees" TargetControlID="DropDownList1" ServicePath="AutoComplete.asmx">
</cc1:CascadingDropDown>
<cc1:CascadingDropDown runat="server" ParentControlID="DropDownList1" Category="Order" Enabled="True" PromptText="Select Order" ServiceMethod="GetOrdersByEmployeeID" TargetControlID="DropDownList2" ServicePath="AutoComplete.asmx">
</cc1:CascadingDropDown>
<cc1:CascadingDropDown runat="server" ParentControlID="DropDownList2" Enabled="True" PromptText="Select Pice" ServiceMethod="GetDetailsByOrder" TargetControlID="DropDownList3" ServicePath="AutoComplete.asmx" Category="Pice">
</cc1:CascadingDropDown>


全部例子這里就不加了,網上很多大蝦都寫過了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲老司机av| 一色桃子一区二区| 国产999精品久久久影片官网| 国产精品美女免费视频| 欧美天天综合色影久久精品| 国产不卡在线观看| 国产精品视频免费观看www| 欧美激情一区二区久久久| 成人h视频在线观看播放| 精品国产欧美一区二区三区成人| 国产精品日韩专区| 久久精品一区中文字幕| 亚洲free嫩bbb| 中文字幕日韩av电影| 亚洲成人教育av| 日韩精品www| 国产精品网址在线| 欧美性资源免费| 久久99精品久久久久久青青91| 91亚洲国产精品| 国产成人精品在线视频| 日韩男女性生活视频| 国产日韩欧美夫妻视频在线观看| 欧美野外猛男的大粗鳮| 久国内精品在线| 日韩精品亚洲元码| 亚洲一区二区精品| 亚洲电影免费观看高清完整版在线观看| 欧美久久久精品| 91精品中文在线| 精品视频在线观看日韩| 欧美激情一区二区三级高清视频| 日韩中文字幕不卡视频| 伊人久久综合97精品| 久久久久久久久亚洲| 久久网福利资源网站| 91av视频导航| 亚洲福利视频久久| 成人午夜在线观看| 日韩黄在线观看| 91欧美视频网站| 欧美精品免费看| 欧美性视频在线| 国产成人精彩在线视频九色| 日韩电影免费观看在线观看| 久久伊人91精品综合网站| 91手机视频在线观看| 国产精品久久久久久久久久新婚| 91精品视频观看| 成人欧美一区二区三区在线| 国产激情999| 久久精品成人动漫| 97在线视频免费| 狠狠色噜噜狠狠狠狠97| 精品国产自在精品国产浪潮| 日本a级片电影一区二区| 国产一区二区日韩精品欧美精品| 在线观看国产精品91| 国产精品黄色影片导航在线观看| 91免费福利视频| 亚洲免费伊人电影在线观看av| 国产91精品视频在线观看| 欧美日韩国产综合视频在线观看中文| 26uuu亚洲国产精品| 欧美日韩国产综合视频在线观看中文| 福利一区视频在线观看| 欧美激情综合亚洲一二区| 91免费欧美精品| 久久精品国亚洲| 福利视频导航一区| 久久久精品国产网站| 亚洲自拍中文字幕| 这里只有视频精品| 精品国产福利在线| 欧美性感美女h网站在线观看免费| 2019日本中文字幕| 亚洲韩国日本中文字幕| 日韩免费在线观看视频| 久久久久久久久久久91| 亚洲第一天堂av| 亚洲人成网站色ww在线| 亚洲欧美国产精品久久久久久久| 亚洲夜晚福利在线观看| 国产一区二区精品丝袜| 国产精品久久久久久久久久久久| 美女少妇精品视频| 中文字幕v亚洲ⅴv天堂| 国产精品美女www| 欧美成人免费全部观看天天性色| 日韩中文在线不卡| 欧美日韩午夜视频在线观看| 中文字幕亚洲字幕| 亚洲精品动漫久久久久| 日韩视频免费观看| 中文字幕在线国产精品| 日韩免费视频在线观看| 国产精品久久久久久亚洲影视| 国产香蕉97碰碰久久人人| 久久成人人人人精品欧| 欧美激情一级二级| 日韩高清电影免费观看完整| 欧美大人香蕉在线| 亚洲女同精品视频| 一道本无吗dⅴd在线播放一区| 亚洲欧美一区二区三区四区| 亚洲国产另类 国产精品国产免费| 亚洲欧美日韩中文视频| 亚洲国产婷婷香蕉久久久久久| 欧美不卡视频一区发布| 久久av.com| 国产精品一区二区三区在线播放| 久久成人18免费网站| 九色成人免费视频| 国产精品视频资源| 日韩欧美一区二区在线| 亚洲天堂成人在线| 日韩一区二区精品视频| 日本欧美爱爱爱| 成人情趣片在线观看免费| 国产精品午夜国产小视频| 国产欧美一区二区白浆黑人| 亚洲精品一区二三区不卡| 国产免费一区二区三区在线能观看| 91久久久亚洲精品| 成人黄色片在线| 91在线视频精品| 成人国产在线视频| 欧美黑人一区二区三区| 国产视频久久久久久久| 庆余年2免费日韩剧观看大牛| 成人h视频在线观看播放| 国产精品大片wwwwww| 亚洲aⅴ日韩av电影在线观看| 亚洲综合在线做性| 亚洲一区二区久久久久久久| 中文字幕视频一区二区在线有码| 精品福利免费观看| 欧美最顶级的aⅴ艳星| 色偷偷91综合久久噜噜| 色综合导航网站| 欧美视频不卡中文| 色偷偷噜噜噜亚洲男人| 国产精品一区二区性色av| 一区二区三区美女xx视频| 欧美在线激情视频| 亚洲free性xxxx护士白浆| 国产成人免费91av在线| 国产一区私人高清影院| 欧美高跟鞋交xxxxxhd| 国产精品一区久久久| 日韩国产欧美精品在线| 欧美性猛交xxxx乱大交3| 国产精品美女视频网站| 一区二区三区美女xx视频| 国产在线日韩在线| 97国产在线观看| 久久综合久久八八| 一区二区三区精品99久久| 亚洲va欧美va在线观看| 亚洲成人久久一区| 久久成年人免费电影| 日本一本a高清免费不卡| 欧美成在线视频| 欧美超级免费视 在线|