天天看點

ASP>NET前後端傳值

1,前端JS擷取伺服器端值

很顯然,用Ajax + 一般處理程式(.ashx),或者web service 即可

2,伺服器端擷取前端js産生的值

在頁面中添加靜态隐藏文本域如下,

<code>&lt;asp:HiddenField ID=</code><code>"HiddenField1"</code> <code>runat=</code><code>"server"</code> <code>/&gt;</code>

JS可以根據需要修改其值,

<code>&lt;script&gt;</code>

<code>    </code><code>function</code> <code>alertValue() {</code>

<code>        </code><code>document.getElementById(</code><code>"&lt;%=HiddenField1.ClientID%&gt;"</code><code>).value = </code><code>"zhaojie"</code><code>;</code>

<code>    </code><code>}</code>

<code>&lt;/script&gt;</code>

點選伺服器控件按鈕Button2時,在前端擷取上一步的值,

<code>protected</code> <code>void</code> <code>Page_Load(</code><code>object</code> <code>sender, EventArgs e)</code>

<code>{</code>

<code>    </code><code>this</code><code>.Button2.Click += Button2_Click;</code>

<code>}</code>

<code>void</code> <code>Button2_Click(</code><code>object</code> <code>sender, EventArgs e)</code>

<code>    </code><code>string</code> <code>s = Request.Form.Get(HiddenField1.UniqueID);</code>

<code>    </code><code>ClientScript.RegisterStartupScript(GetType(), </code><code>"message"</code><code>, </code><code>"&lt;script&gt;alert('"</code> <code>+ s + </code><code>"');&lt;/script&gt;"</code><code>);</code>

目前來講隻發現這個方法是可行的,應該還有别的辦法,日後再研究下。

思路:JS向頁面發送Http請求,頁面從Request中擷取。這個辦法應該是可行的,但是還沒有實作。

本文轉自 huohe2009 51CTO部落格,原文連結:http://blog.51cto.com/zhaojie/1351680

繼續閱讀