1

我有以下问题。我有一个页面,Document Ready如果我调用一个返回字符串值的 Web 服务。之后,该值被分配给一个标签控件(可见)。之后我想使用后面的代码中的值,但我不知道如何获取它。

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

如果我尝试在按钮上获取它,请单击页面进行回发并丢失值。

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

4

3 回答 3

1

查询:

$(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);
}
于 2013-09-26T06:21:11.877 回答
0

您可以在隐藏字段中保存价值

ASP:

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

在文件后面的代码中:

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

查询:

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

});

于 2013-09-26T06:36:03.330 回答
0

您可以label在客户端更改标签的值,但不会在服务器端获得标签的新值,因为它不可编辑。你可以hidden field为此设置一个 get 值。

于 2013-09-26T06:08:40.333 回答