我有以下问题。我有一个页面,在Document Ready
事件中,我调用一个返回字符串值的Web服务。之后,将值分配给Label控件(可见)。之后,我想使用Code Behind中的值,但我不知道如何获取它。
在从服务中检索到值之前,所有事件Page_load
,Page_Prerender
,...都已通过,因此我无法在其中任何一个中获取它。
如果我尝试按下某个按钮,则单击该页面会进行回发并丢失该值。
我试图通过Request.Form
找到控件,但它仍然没有返回任何内容。
答案 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);
});