У меня есть следующая функция, которая принимает дату, выбранную с помощью J Query date-picker и кода вызова позади функции в С#
<script>
$(function () {
$("#datepicker").datepicker(
{
monthNames: ["كانون الثاني", "شباط", "آذار", "نيسان", "أيار", "حزيران", "تموز", "آب", "أيلول", "تشرين الأول", "تشرين الثاني", "كانون الأول"],
dayNames: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"],
dayNamesMin: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"] ,
firstDay: 0,
onSelect: function (date) {
alert(date);
PageMethods.changeDate(date);
}
}
);
});
</script>
и это метод кода
[WebMethod]
public static void changeDate(string date)
{
//Session["date"] = date;
//lblCurrentDate.text = date;
}
Я хочу изменить текст метки и поставить "дату" на сеанс, но это не работает
Вы не можете выполнить вызов сервера в своем javascript-коде. Вы должны выполнить вызов ajax на сервере PageMethod.
Взгляните на $.ajax().
Вот хороший пример.