如何从 asp.net 隐藏字段中设置和获取布尔值

How to set and get Boolean value from a asp.net hidden field

本文关键字:设置 获取 布尔值 字段 隐藏 asp net      更新时间:2023-09-26

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

知道如何实现它吗?

正如您正确注意到的那样 - 您只能将字符串存储在隐藏字段值中。若要确定代码隐藏中的布尔值 - 应将字符串值转换为布尔值。

例如:

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;

您可以在不转换为布尔值的情况下使用它

<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>