2013-11-24 47 views
0

我需要帮助...如何在javascript中设置会话值?

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"; 

这个代码不正确works.Because,LanguageID = 3。

帮助我....

+0

ASP.NET无法识别Javascript。你不能混用这两个代码。 –

+0

用ajax做它.. – karaxuna

回答

0

ASP.NET无法识别的Javascript代码,忽略的JavaScript“如果别人的和”它是直读这样:

Session["languageIDD"] = "1"; 
Session["languageIDD"] = "2"; 
Session["languageIDD"] = "3"; 

所以总是会会be =“3”,因为是最后一个。

如果你需要通过JavaScript发布数据到后端,你需要学习AJAX。

jQuery的有一个真棒库AJAX工作,检查出来:http://api.jquery.com/jQuery.ajax/

0

从JavaScript代码不要设置会话变量。通过直接执行AJAX调用,这很容易被黑客入侵。