У меня есть следующий код JQuery, который отлично работает, если VendorDropDown.ClientID является целым числом или строкой, которая может быть преобразована в целое число, но прерывается, если я пытаюсь использовать строковое значение, например «Microsoft».Функция PopulateSoftware - это Asp.Net WebMethod, который принимает строковый параметр с именем vendorId.
var pageUrl = '<%=ResolveUrl("~/Default.aspx")%>'
function PopulateSoftwareDropdown() {
alert('{vendorId: ' + $('#<%=VendorDropDown.ClientID%>').val() + '}');
$.ajax({
type: "POST",
url: pageUrl + '/PopulateSoftware',
data: '{vendorId: ' + $('#<%=VendorDropDown.ClientID%>').val() + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSoftwarePopulated,
failure: function (response) {
alert(response.d);
}
});
}