【问题标题】:How to set and get Boolean value from a asp.net hidden field如何从 asp.net 隐藏字段中设置和获取布尔值
【发布时间】:2015-01-05 08:31:47
【问题描述】:

我有一个隐藏字段。我最初需要设置一个布尔值。经过一些操作后,我需要使用 JavaScript 更新隐藏的字段值。但是我们只能将字符串值存储在隐藏字段中。 如何在隐藏字段中设置/获取布尔值?

知道如何实现吗?

【问题讨论】:

  • 您需要将parseconvert 字符串转为布尔值

标签: javascript asp.net hidden-field boolean-operations


【解决方案1】:

正如您正确注意到的 - 您只能将字符串存储在 HiddenField 值中。 要确定后面代码中的布尔值 - 您应该将字符串值转换为布尔值。

例如:

bool val = Convert.ToBoolean(HiddenField1.Value);

设置隐藏字段值:

HiddenField1.Value = val.ToString();

在 JavaScript 中 - 您可以使用以下方法完成此操作:

var hiddenFieldValueString = document.getElementById("HiddenField1").value;
var val = (hiddenFieldValueString === "true");

设置新的隐藏字段值:

document.getElementById("HiddenField1").value = val;

【讨论】:

  • 我知道这是一个老问题,但刚刚遇到这个问题,感谢@MikeW 的回答,我认为是完整的,我唯一需要改变的是比较,应该与 True 而不是 truevar val = (hiddenFieldValueString === "True");
【解决方案2】:

不用转换成布尔值也可以使用

<asp:HiddenField ID="hf" runat="server" Value="True" />
<script type="text/javascript">
    var hf = document.getElementById('<%= hf.ClientID %>');
    if (hf.value == "True") {
        //your code
        hf.value == "False";
    } else {
        //your code
        hf.value == "True";
    }
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多