Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery设置asp.net标签的值并在asp.net中的Page_Load事件中访问它_Jquery_Asp.net - Fatal编程技术网

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

使用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代码正在为标签设置项名称。 我们是否可以解决此问题,

我有两个页面,一个是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;无法保存。请帮助。