2010-09-09 2 views
4

В основном, я пытаюсь установить сеанс, когда пользователь нажимает на определенную кнопку, возможно ли это?есть способ установить переменную session asp.net из javascript/jquery?

Поэтому мне нужно, чтобы установить эту сессию

Session("TenHolStDateNewCheck") = "%" 

При нажатии на эту ссылку

<a href="availability.aspx" class="sidelink">blahblah</a> 

благодаря

Джейми

ответ

3

Вы можете сделать это с помощью AJAX вызовите страницу, которая задает переменную сеанса выбора, которую вы отправляете вместе с вызовом ajax.

См: jQquery Ajax

+0

Спасибо, что работает –

+4

Я действительно должен сказать, что ответ Бранимира имеет больше информации и действительно должен быть принят или, по крайней мере, получить голос –

18

Вам нужен код на стороне сервера, чтобы установить сеанс, использование $.ajax() функция

Using jQuery with ASP.NET

Вы можете использовать что-то вроде этого:

стороне сервера (C#)

public partial class _Default : Page 
{ 
    [WebMethod] 
    public static void SetSession() 
    { 
    ... 
    } 
} 

на стороне клиента (ASPX)

$.ajax({ 
    type: "POST", 
    url: "Default.aspx/SetSession", 
    data: "{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function() { 
    alert('SetSession executed.'); 
    } 
}); 
+0

Я действительно не понимаю, как это сделать, можете привести пример –

+0

Посмотрите примеры на связанном сайте – Branimir

+0

Это отлично поработало даже после этих лет благодаря @Branimir –

0

Вы можете реализовать JSON-RPC set_session_var метод, а затем в JQuery с $ .ajax отправить запрос JSON-RPC для set_session_var метода.

Смежные вопросы