使用jquery设置asp.net标签的值并在asp.net中的Page_Load事件中访问它
我有两个页面,一个是item.aspx,一个是details.aspx。现在在details.aspx中有一个asp.net标签。我使用jquery将一个项目的名称放在页面主体中的标签之后 在加载details.aspx页面上,标签显示项目的名称。它很好用。但是,我必须将该值带到后端c#,Label.Text无法读取该值 我使用Firebug检查值时,跨度标签值为空,但标签显示浏览器中项目的名称。可能是因为页面加载事件首先发生,然后jquery代码正在为标签设置项名称。使用jquery设置asp.net标签的值并在asp.net中的Page_Load事件中访问它,jquery,asp.net,Jquery,Asp.net,我有两个页面,一个是item.aspx,一个是details.aspx。现在在details.aspx中有一个asp.net标签。我使用jquery将一个项目的名称放在页面主体中的标签之后 在加载details.aspx页面上,标签显示项目的名称。它很好用。但是,我必须将该值带到后端c#,Label.Text无法读取该值 我使用Firebug检查值时,跨度标签值为空,但标签显示浏览器中项目的名称。可能是因为页面加载事件首先发生,然后jquery代码正在为标签设置项名称。 我们是否可以解决此问题,
我们是否可以解决此问题,以便在页面加载事件中使用Label.Text值。当请求发送到服务器时,服务器上会发生页面加载背后的代码 而jquery document ready发生在window.onload事件上,该事件发生在整个HTML文档在浏览器中准备好显示时 可以使用jquery代码设置标签文本 更新:
<script>
$(document).ready(function () {
$("#Label1").html("chamara");
$("#Label2").html($("#Label1").text());
});
</script>
$(文档).ready(函数(){
$(“#Label1”).html(“chamara”);
$(“#Label2”).html($(“#Label1”).text());
});
您可以使用ASP隐藏字段并在查询中分配它
$hidden = ("#<% hiddenID.ClientID %>")
$hidden.val(" label value here")
$hidden=(“#”)
$hidden.val(“此处的标签值”)
然后,您可以看到隐藏在代码后面的字段。很抱歉这么简单的回答,通过电话发帖。正如@tymeJV所说,Hiddenfield应该可以工作 我不确定您是否在document.ready中设置隐藏字段的值 你可能想试试下面
<input type="hidden" id="hdnProductName" runat="server" readonly="readonly"/>
如上图所示,将其设置为只读,并在客户端分配值,它将保留值,您也可以在服务器端使用它。我认为您可能需要尝试一种新的方法。在中,jQuery可以对页面上的元素执行的任何操作都发生在codebehind中的
page\u Load
事件之后。但是,您可以在随后的按钮单击中使用标签。文本。请查看此问题,我再次提出使用代码请编辑您的原始问题,而不是发布新问题。是的,我这样做了,现在Label1上的文本显示得很好,但当我尝试将该值保存为字符串,并将该字符串值用于其他事情时,字符串不会保存该值,而是保存原始文本值,虽然在页面上,它被渲染得很好。请帮忙,谢谢。这真的很重要。我尝试了所有其他页面事件,如page_PreRender,但它们没有;不起作用,我现在要做的就是从Label1中获取一个字符串的值,如string name=Label1.Text,但当Label1的文本在页面上正确显示时,它就不起作用了。当我查看源代码时,源代码处的标签不显示任何内容(我指的是默认文本)。什么是瓶颈:9您的意思是,一旦呈现页面,就可以查看源代码,而标签文本没有设置?如果是这种情况,如何在jquery中设置标签文本?看到我的更新显示在前端位还是可以的;t将标签的值保存在字符串中。我的意思是string name=Label.text在字符串中不显示任何值:(当我从chrome浏览器查看源代码时,它显示为空,但当我使用内部或firebug调试器调试它时,它会正确显示值。现在我仍然无法将其保存到页面上的字符串值_Load from code behind。我的意思是无法保存字符串final=Label2.text。请帮助。Di当我从chrome浏览器查看源代码时,它显示为空。)t当我用内部或firebug调试器调试它时,它会正确地显示值。现在我仍然无法将它保存到页面上的字符串值,\u Load from code behind。我的意思是字符串final=HiddenId.value;无法保存。请帮助。