#c# #jquery #asp.net
#c# #jquery #asp.net
Вопрос:
У меня есть скрипт jQuery, подобный этому:
var sList = "";
$('input[type=checkbox]').each(function () {
var sThisVal = (this.checked ? "1" : "0");
sList = (sList=="" ? sThisVal : "," sThisVal);
});
console.log (sList);
Но этот скрипт просто записывает значения sList в консоль.
Как я могу получить значения sList в коде C #? и используйте его.
Ответ №1:
В качестве альтернативы, если вы не хотите выполнять полную обратную передачу, вы могли бы рассмотреть возможность использования ASP.NET Механизм обратного вызова AJAX-сервера.
Это позволит вам отправить свой sList в веб-службу на стороне сервера, выполнить любую обработку на стороне сервера, которую вы хотите, а затем вернуть результат в формате JSON клиенту.
Ответ №2:
Добавить скрытое поле:
<asp:HiddenField runat="server" ID="myList"/>
и написать JavaScript:
$("input[type=hidden][id$=myList]").val(sList);
и теперь вы должны получить свой sList
на своем server events
, просто посмотрите myList.Value
из своего C# code
Комментарии:
1. Спасибо, моей репутации недостаточно, чтобы оценить вас.
Ответ №3:
вы можете просто добавить скрытое поле в свой asp.net страницу и установите ее значение в виде строки, разделенной запятыми, используя вашу JS-функцию.
из C # просто получите данные, сохраненные в скрытом поле..