2013-11-24 68 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調用,這很容易被黑客入侵。