C# 关于使用jquery给Label控件赋值后,但是后盾只能获取页面加载时候的,获取不了改变后的
C# 关于使用jquery给Label控件赋值后,但是后台只能获取页面加载时候的,获取不了改变后的
<asp:Label ID="Label1" runat="server" Text="Label" class="red">10</asp:Label>
<div class="daomi_num">
<a class="pd_num_active" moneyset="100" >100<span></span></a>
<a class="" moneyset="300" >300<span></span></a>
<a class="" moneyset="500" >500<span></span></a>
</div>
jquery代码:
<script type="text/javascript">
$('.daomi_num a').each(function () {
$(this).on("click", function () {
var money = $(this).attr("moneyset");
eacha();
$(this).attr("class", "pd_num_active");
$("#Label1").html(money / 10);
})
});
function eacha() {
$('.daomi_num a').each(function () {
$(this).removeClass();
})
}
$("#money").mouseout(function () {
var money = $(this).val();
if (money != "") {
$("#Label1").html(money / 10);
//alert($("Label1").html());
}
})
</script>
------解决思路----------------------
服务器端的Label会被解析成一个<span></span>,用Ajax方式提交给后台
------解决思路----------------------
除了label在,再增加一个hidden控件,你修改label的同时对hidden赋值,后台从hidden控件取值,注意这里说的都是服务器控件,至于为什么取不到值,因为对于不允许修改数据的控件,其值是通过viewstate恢复的
------解决思路----------------------
我觉得是因为你jquery 改变的是label的html内容,而你后台取的是label的text,所以就没有改变。
<asp:Label ID="Label1" runat="server" Text="Label" class="red">10</asp:Label>
<div class="daomi_num">
<a class="pd_num_active" moneyset="100" >100<span></span></a>
<a class="" moneyset="300" >300<span></span></a>
<a class="" moneyset="500" >500<span></span></a>
</div>
jquery代码:
<script type="text/javascript">
$('.daomi_num a').each(function () {
$(this).on("click", function () {
var money = $(this).attr("moneyset");
eacha();
$(this).attr("class", "pd_num_active");
$("#Label1").html(money / 10);
})
});
function eacha() {
$('.daomi_num a').each(function () {
$(this).removeClass();
})
}
$("#money").mouseout(function () {
var money = $(this).val();
if (money != "") {
$("#Label1").html(money / 10);
//alert($("Label1").html());
}
})
</script>
------解决思路----------------------
服务器端的Label会被解析成一个<span></span>,用Ajax方式提交给后台
------解决思路----------------------
除了label在,再增加一个hidden控件,你修改label的同时对hidden赋值,后台从hidden控件取值,注意这里说的都是服务器控件,至于为什么取不到值,因为对于不允许修改数据的控件,其值是通过viewstate恢复的
------解决思路----------------------
我觉得是因为你jquery 改变的是label的html内容,而你后台取的是label的text,所以就没有改变。