摘要:[ASP.NET](note)前端JS與後端CS相互傳值
【前端JS傳值給後端CS】
前端:
設一個input, type設為hidden
<input type="hidden" id="abc" runat='server' />
凡是想傳給後端的值,可以利用js讓這個input的value="想傳給後端的值" 即可
例:
<script type="text/javascript"> function setvalue()
{
var a = document.getElementById("abc"); a.value = "這是JS要給後端的參數"; } </script> |
後端:
Label1.Text = "承接js傳過來的參數是---"+ Request.Params["abc"];
這樣就接到js傳過來的值。
(不用.tostring,會報錯)
【後端CS傳值給前端JS】
--前端
<script type="text/javascript">
function send(id) {
alert(id);
}
</script>
function send(id) {
alert(id);
}
</script>
--後端
protected void Page_Load(object sender, EventArgs e)
{
form1.InnerHtml = "";
for (int i = 1; i < 11; i++)
{
form1.InnerHtml += "<button onclick='send(" + i + ")'>click</button>";
}
}
{
form1.InnerHtml = "";
for (int i = 1; i < 11; i++)
{
form1.InnerHtml += "<button onclick='send(" + i + ")'>click</button>";
}
}
EX: (用ADO.NET讀取DB的客戶代號(主鍵))
sb.Append("<td>" + "<a href='#' onclick = 'send(" + dr["客戶代號"].ToString() + ")' " + ">" + "工作記錄" + "</a>");
sb.Append("<td>" + "<a href='#' onclick = 'send(" + dr["客戶代號"].ToString() + ")' " + ">" + "工作記錄" + "</a>");
(看得懂嗎?把DB中讀取出來的客戶代號塞進JS函式的括弧中)
--
強烈建議購物網店或實體店家都必須使用關鍵字廣告or原生廣告來 將Yahoo上與聯播網的廣大流量導至自己的網站!
●Yahoo關鍵字廣告/原生廣告
◆Yahoo廣告方案介紹 : https://goo.gl/5k8FHW
◆Yahoo廣告剖析與運用 : http://goo.gl/4xjUJD