Я использую Asp.Net/C#
, мне нужно заполнить DropDownList на изменение другой DropDownList, я мог бы сделать это с помощью SelectedIndexChanged
событие, установив AutoPostBack
свойства в True
из первый dropdownlist, но у меня есть текстовое поле для пароля, которое очищается при обратной передаче, поэтому решение не было выполнимо. Я решил использовать jquery ajax
для вызова своего code behind method
, но я использую этот подход в первый раз, поэтому я не могу понять, как это сделать Я делаю это. Вот что я пробовал до сих пор, но он не работает для меня.Наполнение DropDownList на изменение другой DropDownList с помощью вызова кода за методом с использованием JQuery
$('#ddlDivisionName').change(function() {
alert('j');
$.ajax({
type: "POST",
url: "/CreateAccount/CreateAccount.aspx/BranchNameFill",
data: "{'index':1}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function() {
alert('ok');
}
})
return false;
});
[WebMethod]
public static string BranchNameFill(int index)
{
ddlBranchName.Items.Clear();
IEnumerable<BRANCH> br;
br = (from b in dt.BRANCHes
where b.DIVNO ==index
select b);
for (int i = 0; i < br.Count(); i++)
{
ddlBranchName.Items.Add(br.ElementAt(i).NAME.Trim());
}
}
это скорее как не работает таким путем можно даже получить доступ управления из webethod Самый простой способ заключается в создании строка с такими параметрами, как html, заполняет ее вашими параметрами, возвращайтесь с веб-метода и добавьте их в свой выпадающий список. –
@COLDTOLD. Я понял, что мне придется передать массив или что-то подобное, а затем с помощью jquery мне нужно будет заполнить выпадающий список , это ? – freebird
да, вам нужно будет вернуться с вашего веб-метода, а затем, когда у вас есть данные, просто заполните ваш список, используя jquery –