1,前端JS獲取服務器端值
很顯然,用Ajax + 一般處理程序(.ashx),或者web service 即可
2,服務器端獲取前端js產生的值
在頁面中添加靜態隱藏文本域如下,
<asp:HiddenField ID="HiddenField1" runat="server" />
JS可以根據需要修改其值,
<script> function alertValue() { document.getElementById("<%=HiddenField1.ClientID%>").value = "zhaojie"; } </script>
點擊服務器控件按鈕Button2時,在前端獲取上一步的值,
protected void Page_Load(object sender, EventArgs e) { this.Button2.Click += Button2_Click; } void Button2_Click(object sender, EventArgs e) { string s = Request.Form.Get(HiddenField1.UniqueID); ClientScript.RegisterStartupScript(GetType(), "message", "<script>alert('" + s + "');</script>"); }
目前來講只發現這個方法是可行的,應該還有別的辦法,日後再研究下。
思路:JS向頁面發送Http請求,頁面從Request中獲取。這個辦法應該是可行的,但是還沒有實現。
本文出自 “獨釣寒江雪” 博客,請務必保留此出處http://zhaojie.blog.51cto.com/1768828/1351680