我需要帮助......
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";
此代码无法正常工作。因为,LanguageID = 3。
帮助我......
答案 0 :(得分:0)
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/
答案 1 :(得分:0)
不要从JavaScript代码设置会话变量。通过直接执行AJAX调用,很容易被黑客攻击。