<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        ajaxControlToolkit中CascadingDropDown的用法說明

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:44:53
        文檔

        ajaxControlToolkit中CascadingDropDown的用法說明

        ajaxControlToolkit中CascadingDropDown的用法說明:利用Table控制位置來實(shí)現(xiàn) 剛好最近在學(xué)習(xí)ajaxControlToolkit中的控件,想到了CascadingDropDown 層疊下拉 是一個(gè)級(jí)聯(lián)聯(lián)動(dòng)的下來擴(kuò)展 挺好用 先介紹下CascadingDropDown的一些屬性: TargetControlID 目標(biāo)控件ID 就是所控制的DropDownL
        推薦度:
        導(dǎo)讀ajaxControlToolkit中CascadingDropDown的用法說明:利用Table控制位置來實(shí)現(xiàn) 剛好最近在學(xué)習(xí)ajaxControlToolkit中的控件,想到了CascadingDropDown 層疊下拉 是一個(gè)級(jí)聯(lián)聯(lián)動(dòng)的下來擴(kuò)展 挺好用 先介紹下CascadingDropDown的一些屬性: TargetControlID 目標(biāo)控件ID 就是所控制的DropDownL

        利用Table控制位置來實(shí)現(xiàn) 剛好最近在學(xué)習(xí)ajaxControlToolkit中的控件,想到了CascadingDropDown 層疊下拉 是一個(gè)級(jí)聯(lián)聯(lián)動(dòng)的下來擴(kuò)展 挺好用
        先介紹下CascadingDropDown的一些屬性:
        TargetControlID 目標(biāo)控件ID 就是所控制的DropDownList 的ID
        Category 類別(下個(gè)CascadingDropDown取這個(gè)上個(gè)傳過來值的一個(gè)類名字,下面代碼中會(huì)詳細(xì)說到)
        PromptText 提示信息 再?zèng)]有點(diǎn)擊所控制DropDownList控件前顯示的信息
        LoadingText 加載數(shù)據(jù)信息 如果數(shù)據(jù)比較多,則給用戶一個(gè)提示
        ServicePath 提供數(shù)據(jù)方法的WebService的路徑
        ServiceMethod Web服務(wù)中提供數(shù)據(jù)的方法
        ParentControlID 控制此CascadingDropDown所控制的DropdownList是否可用的上級(jí)DropDownList的ID
        SelectedValue 默認(rèn)選中的數(shù)據(jù)
        過程:
        加入ScriptManager控件
        加入三個(gè)DropDownList控件
        加入三個(gè)CascadingDropDown控件
        測(cè)試?yán)刑砑右粋€(gè)WebService頁面
        首先編寫WebService中的取數(shù)據(jù)方法,一般做法都是頁面有幾個(gè)CascadingDropDown控件,就添加一個(gè)[WebMethod]方法
        當(dāng)然,可以用一些技巧把這些方法的共同處整合起來(這些技巧需要代碼的積累,小生還談不上積累,還望高手們多多指教)
        下面是在一篇示例中的一個(gè)WEB服務(wù)的頁面中的一個(gè)取數(shù)據(jù)方法注解(有錯(cuò)的地方請(qǐng)大蝦們多多指教):
        其中,類上面添加 [System.Web.Script.Services.ScriptService]是必須的
        [WebMethod]
        代碼如下:
        public AjaxControlToolkit.CascadingDropDownNameValue[] GetOrdersByEmployeeID(string knownCategoryValues, string category)
        {

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

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

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

        if (!kv.ContainsKey("Employee") || !Int32.TryParse(kv["Employee"], out iEmployee))
        {
        return null;
        }
        //下面的取數(shù)據(jù)方法可以根據(jù)項(xiàng)目中的實(shí)際情況更改,這里我用的是一個(gè)大蝦博客上的一個(gè)方法做示例,因?yàn)樽约簩懙男枰趕ql語句中添加一些判斷,并且數(shù)據(jù)表表陌生,
        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則傳給下個(gè)控制dropdownList的CascadingDropDown調(diào)用的webService方法中的knownCategoryValues的值

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

        下面是頁面中的設(shè)置代碼:
        頁面中ScriptManger控件的必須的
        代碼如下:
        <asp:DropDownList ID="DropDownList1" runat="server">
        </asp:DropDownList>
        <asp:DropDownList ID="DropDownList2" runat="server">
        </asp:DropDownList>
        <asp:DropDownList ID="DropDownList3" runat="server">
        </asp:DropDownList><br />
        <cc1:CascadingDropDown ID="CascadingDropDown1" runat="server" Category="Employee" Enabled="True" PromptText="Select Employee" ServiceMethod="GetEmployees" TargetControlID="DropDownList1" ServicePath="AutoComplete.asmx">
        </cc1:CascadingDropDown>
        <cc1:CascadingDropDown ID="CascadingDropDown2" runat="server" ParentControlID="DropDownList1" Category="Order" Enabled="True" PromptText="Select Order" ServiceMethod="GetOrdersByEmployeeID" TargetControlID="DropDownList2" ServicePath="AutoComplete.asmx">
        </cc1:CascadingDropDown>
        <cc1:CascadingDropDown ID="CascadingDropDown3" runat="server" ParentControlID="DropDownList2" Enabled="True" PromptText="Select Pice" ServiceMethod="GetDetailsByOrder" TargetControlID="DropDownList3" ServicePath="AutoComplete.asmx" Category="Pice">
        </cc1:CascadingDropDown>

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

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ajaxControlToolkit中CascadingDropDown的用法說明

        ajaxControlToolkit中CascadingDropDown的用法說明:利用Table控制位置來實(shí)現(xiàn) 剛好最近在學(xué)習(xí)ajaxControlToolkit中的控件,想到了CascadingDropDown 層疊下拉 是一個(gè)級(jí)聯(lián)聯(lián)動(dòng)的下來擴(kuò)展 挺好用 先介紹下CascadingDropDown的一些屬性: TargetControlID 目標(biāo)控件ID 就是所控制的DropDownL
        推薦度:
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲最新黄色网址| 亚洲成AV人片天堂网无码| aⅴ在线免费观看| 成年女人免费v片| 亚洲片国产一区一级在线观看 | 中美日韩在线网免费毛片视频| 国产成人高清精品免费观看| 99视频在线免费看| 午夜网站免费版在线观看| 亚洲成a人片在线观看老师| 亚洲男人的天堂在线| 女人裸身j部免费视频无遮挡| 一级毛片在线免费看| 免费一级肉体全黄毛片| 精品无码一区二区三区亚洲桃色 | a毛片视频免费观看影院| 久草在视频免费福利| 亚洲国产精品尤物yw在线| jizz免费观看视频| 亚洲AV无码欧洲AV无码网站| 亚洲av日韩精品久久久久久a| 日本免费一区二区三区四区五六区| 亚洲一区二区影院| 在线观看特色大片免费视频| 亚洲精品美女在线观看| 岛国av无码免费无禁网站| 精品亚洲麻豆1区2区3区| 成年女人色毛片免费看| 男人扒开添女人下部免费视频| 亚洲人成伊人成综合网久久久 | 亚洲精品在线视频| 青青草无码免费一二三区| 激情亚洲一区国产精品| 久久久久成人精品免费播放动漫| 亚洲一区二区三区免费观看| 亚洲av无码天堂一区二区三区 | 最新欧洲大片免费在线 | 亚洲精品人成电影网| 国产成人免费A在线视频| 国产成人精品日本亚洲18图| 最近免费中文字幕大全免费|