javascript - 在客户端加载 aspx 组合框
问题描述
我使用过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;
});
解决方案
您可以使用 AddItem() 方法
这是关于客户端(js)组合框中的动态加载项的参考
https://docs.devexpress.com/AspNet/js-ASPxClientComboBox.AddItem(文本)
这是示例或演示
推荐阅读
- layout - 在Android-studio切换Layouts时,app启动时没有layout怎么回去?或者如何取消设置新布局?
- php - laravel 数据库存在检查
- python - 从具有同名字段的字典列表中删除键值对
- javascript - 将 Object.entries reduce 转换为泛型类型
- javascript - 创建 chrome 扩展时是否可以链接多个 html 文件?(或使用一个 html 文件创建子页面)
- jquery - 使用 $.get 从另一个页面上的特定 div 导入内容并将它们插入到 2 个 div
- javascript - 在指针向下时检测 div 外的指针移动事件
- amazon-web-services - Terraform For 循环返回对象为空
- c++ - C++ - 如何读取由 ofstream::binanry 保存的文件
- ios - 如何在使用`layoutAttributesForElements`时为集合视图布局更改设置动画?