0

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

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

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

4

3 回答 3

0

当请求被发送到服务器时,页面加载背后的代码发生在服务器上。

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

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

更新:

<script>
        $(document).ready(function () {

            $("#Label1").html("chamara");
            $("#Label2").html($("#Label1").text());
        });
    </script>
于 2013-04-12T03:06:22.043 回答
0

正如@tymeJV 所说,Hiddenfield 应该可以工作。

我不确定您是否在 document.ready 中设置隐藏字段的值。

您可能想在下面尝试。

<input type="hidden" id="hdnProductName" runat="server" readonly="readonly"/>

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

于 2013-04-12T07:01:25.540 回答
0

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

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

然后您可以在后面的代码中看到隐藏字段。很抱歉简短的回答,通过电话发布。

于 2013-04-12T05:14:58.167 回答