我有以下问题。我有一个页面,Document Ready
如果我调用一个返回字符串值的 Web 服务。之后,该值被分配给一个标签控件(可见)。之后我想使用后面的代码中的值,但我不知道如何获取它。
在从服务中检索到值之前,所有事件Page_load
, Page_Prerender
, ... 都已通过,因此我无法在其中任何一个中获取它。
如果我尝试在按钮上获取它,请单击页面进行回发并丢失值。
我试图通过找到控件,Request.Form
但它仍然没有返回任何内容。
我有以下问题。我有一个页面,Document Ready
如果我调用一个返回字符串值的 Web 服务。之后,该值被分配给一个标签控件(可见)。之后我想使用后面的代码中的值,但我不知道如何获取它。
在从服务中检索到值之前,所有事件Page_load
, Page_Prerender
, ... 都已通过,因此我无法在其中任何一个中获取它。
如果我尝试在按钮上获取它,请单击页面进行回发并丢失值。
我试图通过找到控件,Request.Form
但它仍然没有返回任何内容。
查询:
$(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);
}
您可以在隐藏字段中保存价值
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);
});
您可以label
在客户端更改标签的值,但不会在服务器端获得标签的新值,因为它不可编辑。你可以hidden field
为此设置一个 get 值。