Javascript 如何从asp.net隐藏字段中设置和获取布尔值
我有一个隐藏的领域。这里我需要初始设置一个布尔值。在一些操作之后,我需要使用JavaScript更新隐藏的字段值。但我们只能在隐藏字段中存储字符串值。 如何在隐藏字段中设置/获取布尔值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
您知道如何实现它吗?正如您正确注意到的,您只能将字符串存储在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”)代码>