Я могу хранить переменную сеанса в ASPX-страницу с помощью следующим образом:Как передать значение сеанса из ASPX (сохраненная с помощью JavaScript) для сСт
$(document).ready(function() {
var userName = "webruster";
'<%Session["UserName"] = "' + userName + '"; %>';
alert('<%=Session["UserName"]%>');
});
теперь, когда я пытаюсь извлечь Session["UserName"]
я Я не могу получить это значение в cs. Для этого у меня есть работа, но вы хотите знать причину, почему она терпит неудачу?
Альтернативный способ:
Декларирование скрытой переменной и Link кнопка
$(document).ready(function() {
var userName = "webruster";
'<%Session["UserName"] = "' + userName + '"; %>';
var x = document.getElementById("<%=hdnsessionvalue.ClientID %>");
x.value = '<%=Session["UserName"] %>';
document.getElementById('<%= lnkButton1.ClientID %>').click();
});
Так я могу получить значение в onclick
случае в стороне сервера.
Мой вопрос: Так почему я не смог получить значение сеанса в сСт с использованием первого метода (т.е. без присвоения скрытой переменной)
@Sac вы имеете в виду на pastbacking, его расчистке значение сеанса, который был назначено? – Webruster
вы не можете установить сеанс на стороне клиента. это технология управления государственными системами на стороне сервера. Вы можете установить значение HiddenField Value и можете получить на стороне сервера. http://www.codeproject.com/Questions/341573/ – Sachin
@Sac, но в режиме предупреждения с использованием 'alert ('<% = Session ["UserName"]%> ') 'Я могу видеть значение сеанса. Почему я могу видеть его на стороне клиента? – Webruster