C# 如何在javasscript中将项(对象)添加到组合框
我的代码:C# 如何在javasscript中将项(对象)添加到组合框,c#,ajax,c#-4.0,asp.net-mvc-4,telerik-mvc,C#,Ajax,C# 4.0,Asp.net Mvc 4,Telerik Mvc,我的代码: function onLoad(e) { var element = document.getElementById('cmbGender'); $.ajax({ type: "POST", url: "@(Url.Action("LoadGenderNames", "Search"))", success: function (data) {
function onLoad(e)
{
var element = document.getElementById('cmbGender');
$.ajax({ type: "POST",
url: "@(Url.Action("LoadGenderNames", "Search"))",
success: function (data) {
// How to add the "data" object items in to the combo box here.
},
});
}
如何将项(对象)添加到函数(数据)内的组合框中。谢谢
编辑:
它是Telerik combobox Html.Telerik().combobox().Name(“cmbGender”)假设数据是字符串数组,您可以执行以下操作:
success: function (data)
{
element.trackChanges();
for (var i=0; i<data.length; i++)
{
var comboItem = new Telerik.Web.UI.RadComboBoxItem();
comboItem.set_text(data[i]);
element.get_items().add(comboItem);
}
element.commitChanges();
},
成功:函数(数据)
{
元素trackChanges();
对于(var i=0;i如果您想通过ajax绑定combobox,可以使用以下代码:
<%= Html.Telerik().ComboBox().Name("cmbGender")
.AutoFill(true)
.DataBinding(binding => binding.Ajax()
.Select("LoadGenderNames", "Search"))
%>
binding.Ajax()
.选择(“加载性别”、“搜索”))
%>
您的组合框是什么?它是JQuery UI小部件还是具有列表属性的HTML5输入?它是Telerik组合框Html.Telerik().combobox().Name(“cmbGender”)您对RadCombobox的回答,但作者说的是来自telerikMicrosoft JScript的asp.net mvc扩展运行时错误:对象不支持属性或方法“trackChanges”。感谢@KirillBestemyanov发现,我的代码是针对Telerik.Web.UI.RadCombobox
的,而不是针对Telerik mvc扩展的……您应该试试他的建议。