функция javascript вместе с asp.net - PullRequest
0 голосов
/ 30 июля 2009

Я пытаюсь создать ссылку, которая будет по щелчку изменять переменную сеанса, как это


<a href="/Index" onclick="<% HttpContext.Current.Session["location"] = location;%>" >
    <%=location%>
</a>

Однако во время обработки страницы сеанс меняется сам по себе при создании каждого элемента привязки (с этим атрибутом onclick). Поэтому я хотел бы создать функцию JavaScript, как


<script type="text/javascript" >
    function session(location) {
        HttpContext.Current.Session["location"] = location;
    }
</script>

К сожалению, я не знаю достаточно, так что это не похоже на работу ... Есть идеи? Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 30 июля 2009

Внимательно прочитайте эту тему: Как связаны ASP.NET и Javascript? .

2 голосов
/ 30 июля 2009

Session - это объект сервера ASP.NET, который недоступен клиенту через JavaScript напрямую (сеанс может храниться в виде файла cookie на клиенте, но даже тогда он не предназначен быть доступным со стороны клиента напрямую). Вы можете справиться с тем, что вы хотите сделать несколькими способами -

  1. Сохранение значения в скрытом вводе при нажатии на ссылку, а затем чтение этого значения на стороне сервера и сохранение в сеансе.

  2. Сохранять в сеансе при обратной передаче в обработчике события Click для привязки. Вы можете использовать для этого asp:HtmlAnchor элемент управления и настроить обработчик события OnServerClick event

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...