使用javascript更改html标记并在服务器端获取值

使用javascript更改html标记并在服务器端获取值,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我有这个HTML标签: 1332323我正在用JavaScript更改此值: <script type="text/javascript"> $(function () { $("#pricea").hover(function () { document.getElementById("pricea").innerHTML = "1234" }); }); </script> $(函数(){ $(“#pricea”).hover

我有这个HTML标签:

1332323
我正在用JavaScript更改此值:

<script type="text/javascript">
$(function () {
    $("#pricea").hover(function () {
        document.getElementById("pricea").innerHTML = "1234"
      });
 });
</script>

$(函数(){
$(“#pricea”).hover(函数(){
document.getElementById(“pricea”).innerHTML=“1234”
});
});
现在,当我在单击
asp:Button
后进行回发时,span值返回为原始值,我不能接受JavaScript更改的新值

我想可能会使用request.form(“pricea”),但它似乎只适用于输入字段,所以我的问题是:

如何在服务器端获取这个跨度的值(在JavaScript更改之后)


感谢您的帮助

不会将HTML文档发回服务器,只会将表单中字段中的内容发回服务器

如果要将值发送回服务器,则必须将其放在表单字段中。您可以将隐藏字段添加到表单中,以便保存跨度内容的副本:

<asp:Hidden name="pricea_copy" id="pricea_copy" />

回发后,您可以使用
pricea_copy.value
访问隐藏字段中更改的值,并使用该值为新页面设置span标记的内容。

所以您只在客户端上更新span innerHTML?您不认为您需要将更改存储在服务器上或获取一组新的数据来显示吗?您可以使用$.ajax函数更新值,而不刷新页面。好的,谢谢Guffa,如果这是我唯一的选择,我将使用您的advice@baaroz:这不是唯一的选择,而是最简单的选择之一。另一个选项是,例如,在浏览器中创建cookie以将值发送到服务器。是的,但所有这些选项都不理想,有点笨拙。我认为有类似“Request.form”的选项,谢谢
document.getElementById("pricea").innerHTML = "1234";
document.getElementById("pricea_copy").value = "1234";