ASP>NET前後端傳值

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章