顯示具有 JS 標籤的文章。 顯示所有文章
顯示具有 JS 標籤的文章。 顯示所有文章

2015年8月12日 星期三

[ASP.NET] 前端js/後端cs互相傳值

參考來源 前端js傳值給後端cs

test.aspx(前端)
//新增一個hidden變數, 前後端pass value可透過此變數(常用手法)
<input type="hidden" id="abc" runat='server' />

//新增一個js, 把要傳給後端的參數寫到hidden變數
<script type="text/javascript">
function setvalue() {
  var a = document.getElementById("abc");
  a.value = "這是js要給後端的參數";
} 
</script>

test.aspx.cs(後端)
Label1.Text = "承接js傳過來的參數是 "+ Request.Params["abc"];


後端CS傳值給前端JS

test.aspx.cs(後端)
protected void Page_Load(object sender, EventArgs e) {
  form1.InnerHtml = "";
  for (int i = 0; i < 10; i++) {
    form1.InnerHtml += "<button onclick='send(" + i + ")'>click</button>";
  }
}

test.aspx(前端)
<script type="text/javascript">
  function send(id) {
    alert(id);
  }
</script>

[ASP] ASP/JS互相傳值

參考來源

test.asp
<script language="javascript">
  var emp_id = "<%= catchID %">"; //asp傳值給js ,其實只有這一行 
  document.form1.method = "post";
  document.form1.action = "person.asp?emp_no=" + encodeURIComponent(emp_id);
  //js把參數傳回給asp,說穿了也只是帶參數傳回而已,就上面那一行而已
  //encodeURIComponent是安全考量加的(避免類似XSS攻擊)
  //如果要回傳多參數, 再用&連接
  document.form1.submit();
</script>