将标签值存储在隐藏字段

问题描述:

我有一个只读标签,一旦用户输入高度和重量值,它就会获取该值。一切都很好,但一旦我试图将标签值存储到数据库中,它总是空的,我在回发标签丢失它们的值之后阅读它。所以我读了隐藏字段,但是我找不到如何将标签添加为隐藏字段值的正确语法,我之前使用EVAL隐藏字段,但仅在绑定数据时才起作用。将标签值存储在隐藏字段

帮助将不胜感激。

<asp:Label ID="lblBMI" runat="server" ClientIDMode="Static" ReadOnly="true"></asp:Label> 



           <script type="text/javascript"> 
            $(document).ready(function() { 

             CalculateBodyMassIndex(); 

             $('#txtHeight').change(function() { 
              CalculateBodyMassIndex(); 
             }); 

             $('#txtWeight').change(function() { 
              CalculateBodyMassIndex(); 
             }); 

             function CalculateBodyMassIndex() { 
              var floatNumber= /^((\d+(\.\d *)?)|((\d*\.)?\d+))$/; 
              var height = $('#txtHeight').val(); 
              var weight = $('#txtWeight').val(); 

              if (height != "" && weight != "") { 
               if (floatNumber.test(height) && floatNumber.test(weight)) { 
                var bmi = weight/(height * height) 
                $('#lblBMI').text(bmi.toFixed(2)); 

               } else { 

                alert('Only numbers are allowed'); 
               } 
              } else { 
               $('#lblBMI').text(""); 
              } 
             } 
            }); 
           </script> 

的改变为Label值客户端将不会发布到服务器进行,​​因此将永远是空的。您需要将其存储在输入字段中。 下面的代码片段也会将BMI值设置为隐藏字段,并且可以在后面的代码中检索该值。

<asp:Label ID="lblBMI" runat="server"></asp:Label> 
<asp:HiddenField ID="HiddenField1" runat="server" /> 

<script type="text/javascript"> 
    var bmi = 5.3; 
    $('#<%= lblBMI.ClientID %>').text(bmi.toFixed(2)); 
    $('#<%= HiddenField1.ClientID %>').val(bmi.toFixed(2)); 
</script> 
+0

谢谢,但什么是var bmi = 5.3? – Warda

+0

好吧,我明白了,你给了我一个它如何工作的例子。原谅我的金发时刻!非常感谢:-) – Warda

+0

这确实是一个例子。不客气。 – VDWWD