【问题标题】:Storing Label value in Hidden Field在隐藏字段中存储标签值
【发布时间】:2017-10-11 16:14:01
【问题描述】:

我有一个只读标签,一旦用户输入高度和重量值,它就会获取该值。一切都很好,但是一旦我尝试将标签值存储到数据库中,它总是为空的,我在回发标签丢失它们的值后读到了这一点。因此,我阅读了有关隐藏字段的信息,但找不到正确的语法来说明如何将标签添加为隐藏字段值,我之前在 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>

【问题讨论】:

    标签: asp.net label hiddenfield


    【解决方案1】:

    Label 值客户端所做的更改不会发布到服务器,因此将始终为空。您需要将其存储在输入字段中。 下面的 sn-p 也会将 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>
    

    【讨论】:

    • 谢谢,但是什么是 var bmi= 5.3?
    • 好的,我知道了,你给了我一个它是如何工作的例子。原谅我的金发时刻!非常感谢:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    相关资源
    最近更新 更多