使用jquery设置asp.net标签的值并在ASP.NET中的Page_Load事件上访问它

我有两个页面,一个是item.aspx,另一个是details.aspx。 现在在details.aspx中有一个asp.net标签。 我在页面正文中的标签后面使用jquery将项目的名称放在该标签中。

在details.aspx的页面加载中,Label显示项目的名称。 它工作正常。 但后来我必须将值带到后端c#,而Label.Text无法读取。

我使用Firebug检查值时,span标签值为Empty,但标签显示浏览器中项目的名称。 也许是因为页面加载事件首先发生,然后jquery代码正在设置Label的项目名称。 我们可以解决一些问题,以便我可以在Page_Load事件上使用Label.Text值。

当请求发送到服务器时,在服务器上发生代码隐藏页面加载。

而jquery文档就绪发生在window.onload事件上,当完整的HTML文档在浏览器中准备好显示时发生。

您可以使用jquery代码来设置标签文本。

更新:

  

您可以使用ASP隐藏字段并在查询中分配它。

 $hidden = ("#<% hiddenID.ClientID %>") $hidden.val(" label value here") 

然后,您可以在后面的代码中看到隐藏字段。 对不起,简单的回答,从手机发布。

正如@tymeJV所说,希德菲尔德应该工作。

我不确定你是否在document.ready中设置了隐藏文件的价值。

你可能想尝试下面。

  

如上所示将其设为readonly并为客户端分配值,它将保留该值,您也可以将其设置为服务器端。