C# 绑定dropdownlist而不刷新
我正在使用jquery/ajax添加类别C# 绑定dropdownlist而不刷新,c#,jquery,asp.net,ajax,C#,Jquery,Asp.net,Ajax,我正在使用jquery/ajax添加类别 $.ajax({ type: "POST", url: "Admin.aspx/SaveCategory", data: JSON.stringify({ "kategorija": kategorija }), datatype: "JSON", contentType: "application/json; charset=utf-8", success:
$.ajax({
type: "POST",
url: "Admin.aspx/SaveCategory",
data: JSON.stringify({ "kategorija": kategorija }),
datatype: "JSON",
contentType: "application/json; charset=utf-8",
success: function (data) {
if (data.d == "true") {
//console.log(kategorija);
kopce.removeClass("btn-default");
kopce.addClass("btn-success");
kopce.html("Dodadeno!");
}
}
在服务器上的WebMethodSaveCategory我有这段代码,在这里我调用了一个函数来填充下拉列表
var context = new CategoryEntities();
var t = new Category //Make sure you have a table called test in DB
{
// CategoryId = Guid(),
CategoryName = kategorija,
};
context.Categories.Add(t);
context.SaveChanges();
FillDropDown();
string result = "true";
return result;
我的填充功能下拉列表:
public void FillDropDown()
{
var context = new CategoryEntities();
var category = (from c in context.Categories
select new { c.CategoryId, c.CategoryName }).ToList();
DropDownList1.DataValueField = "CategoryId";
DropDownList1.DataTextField = "CategoryName";
DropDownList1.DataSource = category;
DropDownList1.DataBind();
}
但当调用SaveCategory函数时,填充下拉列表的函数不会启动
添加类别时,我想绑定/刷新下拉列表。有什么帮助吗?您调试代码了吗?你所说的
FillDropDown
不触发是什么意思?如果激发了SaveCategory
方法,则也应触发FillDropDown
方法。检查类别是否实际保存在数据库中。类别保存得非常完美。但dropdownlist仅在页面刷新时绑定。因此,如果我添加一个类别,然后刷新,一切正常。问题是如何在不刷新的情况下填充下拉列表…您可以在JS代码中添加新类别。保存完成后绑定下拉列表。有什么想法吗?好的。我试试看。谢谢你的帮助。