Мне нужна помощь...
var languageID = document.getElementById('drpLanguage').value;
//alert(languageID);
if (languageID == "1") {
<%Session["languageIDD"] = "1";%>
} else if (languageID == "3") {
alert("5");
<%Session["languageIDD"] = "2";%>
} else {
<%Session["languageIDD"] = "3";%>
}
<% Session["languageIDD"] = "'+languageID+'"; %>
window.location = "Default.aspx";
Этот код некорректно работает. Потому что языкID = 3.
Помоги мне....
Не устанавливайте переменные сеанса из кода JavaScript. Это можно легко взломать, выполнив вызов AJAX напрямую.
ASP.NET не распознает Javascript-код, игнорируя javascript "if and elses", который он читает прямо таким образом:
Session["languageIDD"] = "1";
Session["languageIDD"] = "2";
Session["languageIDD"] = "3";
Поэтому всегда сессия будет = "3", потому что последняя.
Если вам нужно отправить данные в фоновый код через javascript, вам нужно изучить AJAX.
У Jquery есть потрясающая библиотека для работы с AJAX, проверьте это: http://api.jquery.com/jQuery.ajax/