Lable赋值后数据丢失问题
我的lbl_count赋值后,执行JS时数据就为null了, 求大神指教。
lbl_count.Text = Request.QueryString["count"].ToString();
<asp:Label ID="lbl_count" runat="server" Visible="false"></asp:Label>
$('#<%=txt_count.ClientID %>').blur(function(){
$("#<%=lbl_remain.ClientID %>").html("剩余" + parseInt($("#<%=lbl_remain.ClientID %>").html())-parseInt($("#<%=lbl_count.ClientID %>").html())+"本书");
alert($("#<%=lbl_count.ClientID %>").html());
});
结果显示:NaN本书 数据 label asp js 数据丢失
[解决办法]
visible="false"的控件没被渲染成html标记,只是被记录在viewstate中了
[解决办法]
$("#<%=lbl_count.ClientID %>")这个东西根据不存在,被你parseInt后自然就是NAN了
不要想当然,visible="false"后,html中就没那控件了
用asp:Label ID="lbl_count" runat="server" style="display:none"></asp:Label>还说得过去