2013-09-26 43 views
0

我有以下問題。我有一個頁面,在Document Ready事件中,我調用一個返回字符串值的Web服務。之後,該值被分配給一個Label控件(可見)。之後,我想使用代碼背後的值,但我不知道如何得到它。如何在回發後保留在javascript中設置的值

所有的事件Page_load,Page_Prerender ......已經通過從服務檢索值之前通過,所以我不能在任何事件中得到它。

如果我試圖讓它在按鈕上單擊該頁面將執行回發並丟失該值。

我試圖通過Request.Form找到控制,但它仍然沒有返回。

回答

0

JQuery的:

$(document).ready(function() { 
    var ValueOFWebService = "sss"; 
    $('#hf').val(ValueOFWebService); 
}); 

ASPX:

<input id="hf" runat="server" type="hidden" /> 
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 

後面的代碼:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Write(hf.Value); 
} 
0

您可以在客戶端更改label的值,但您不會在服務器端獲得新的標籤值,因爲它不可編輯。你可以把hidden field這個值得到。

+0

您永遠不會獲得新的價值,因爲在服務器上您將獲得舊值。您只能在服務器端設置標籤值,而不是在客戶端。 – Nirmal

0

可以在隱藏字段保存值

.aspx的:

<asp:HiddenField ID="CustomHiddenField" runat="server" ClientIDMode="Static" /> 

在隱藏文件的代碼:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), Guid.NewGuid().ToString(), "someval=" + this.CustomHiddenField.Value, true); 

Jquery的:

$(document).ready(function() { 
var value= someval; 
$('#htmlemement').val(value); 

});