Извлечение значений из jQuery в код C #

#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 # просто получите данные, сохраненные в скрытом поле..