如何在回发后保留javascript中设置的值

时间:2013-09-26 05:59:14

标签: javascript jquery asp.net

我有以下问题。我有一个页面,在Document Ready事件中,我调用一个返回字符串值的Web服务。之后,将值分配给Label控件(可见)。之后,我想使用Code Behind中的值,但我不知道如何获取它。

在从服务中检索到值之前,所有事件Page_loadPage_Prerender,...都已通过,因此我无法在其中任何一个中获取它。

如果我尝试按下某个按钮,则单击该页面会进行回发并丢失该值。

我试图通过Request.Form找到控件,但它仍然没有返回任何内容。

3 个答案:

答案 0 :(得分:1)

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);
}

答案 1 :(得分:0)

您可以在客户端更改label的值,但在服务器端不会获得新的标签值,因为它不可编辑。您可以将hidden field设为该值的获取值。

答案 2 :(得分: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);

});

相关问题