簡體   English   中英

在客戶端加載 aspx 組合框

[英]Loading the aspx combobox at client side

我已經使用 aspx 組合框並通過 ajax 調用在客戶端綁定值,值已加載但未顯示在組合框中,我想知道我在哪里做錯了

請找到下面的代碼:

 public static List<string> GetDepartments()
            {
                ABTestNewEntities obj = new ABTestNewEntities();
                List<string> lst = new List<string>();
                lst.Add(string.Format("{0}-|-{1}", 0, "Please Select"));
                lst.Add(string.Format("{0}-|-{1}", 1, "Develop"));
                lst.Add(string.Format("{0}-|-{1}", 2, "Test"));
                lst.Add(string.Format("{0}-|-{1}", 3, "HR"));
                return lst;           
            }



    $(document).ready(function () {
                alert("inside function");

                $("#btn").click(function () {                              
                    $.ajax({
                        type: "POST",
                        contentType: "application/json; charset=utf-8",
                        url: "NewOrder.aspx/GetDepartments",
                        data: "",
                        datetype: "json",
                        async: false,
                        success: function (data) {
                            var response = data.d;

                            $("#ddldepartment").empty();                      

                                for (var i = 0; i < response.length; i++) {
                                    var item = response[i].split("-|-");
                                    var Option = "<option value='" + item[0] + "'>" + item[1] + "</option>";
                                    Option.text = item[1];
                                    Option.value = item[0];
                                    $("#ddldepartment").append(Option);

                                }
                                return false;
                            //});
                        },
                        error: function (data) {
                            alert("Error");
                            alert(data.error);
                            return false;
                        }
                    });
                    return false;
                });
                return false;
            });

使用 [網絡方法]

   [WebMethod]
    public static List<string> GetDepartments()
    {
        List<string> lst = new List<string>();
        lst.Add(string.Format("{0}-|-{1}", 0, "Please Select"));
        lst.Add(string.Format("{0}-|-{1}", 1, "Develop"));
        lst.Add(string.Format("{0}-|-{1}", 2, "Test"));
        lst.Add(string.Format("{0}-|-{1}", 3, "HR"));
        return lst;
    }

您可以使用 AddItem() 方法

這是有關客戶端組合框中動態加載項目的參考資料(js)

https://docs.devexpress.com/AspNet/js-ASPxClientComboBox.AddItem(文本)

這是示例或演示

https://codecentral.devexpress.com/e1332/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM