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

Javascript 如何从asp.net隐藏字段中设置和获取布尔值,javascript,asp.net,hidden-field,boolean-operations,Javascript,Asp.net,Hidden Field,Boolean Operations,我有一个隐藏的领域。这里我需要初始设置一个布尔值。在一些操作之后,我需要使用JavaScript更新隐藏的字段值。但我们只能在隐藏字段中存储字符串值。 如何在隐藏字段中设置/获取布尔值 您知道如何实现它吗?正如您正确注意到的,您只能将字符串存储在HiddenField值中。 要确定代码隐藏中的布尔值,应该将字符串值转换为布尔值 例如: bool val = Convert.ToBoolean(HiddenField1.Value); 要设置隐藏字段值,请执行以下操作: HiddenField1

我有一个隐藏的领域。这里我需要初始设置一个布尔值。在一些操作之后,我需要使用JavaScript更新隐藏的字段值。但我们只能在隐藏字段中存储字符串值。 如何在隐藏字段中设置/获取布尔值


您知道如何实现它吗?

正如您正确注意到的,您只能将字符串存储在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;

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

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

var hf=document.getElementById(“”);
如果(hf.value==“True”){
//你的代码
hf.value==“False”;
}否则{
//你的代码
hf.value==“真”;
}

你需要
解析
字符串转换为boolI知道这是一个老问题,但刚刚遇到这个问题,谢谢@MikeW的回答,我认为已经完成了,我唯一需要改变的是比较,应该是比较为True而不是True,
var val=(hiddenFieldValueString==“True”)