我有一个隐藏域。我需要初始设置一个布尔值。在一些操作之后,我需要使用JavaScript更新隐藏字段值。但是我们只能将字符串值存储在隐藏字段中。如何在隐藏字段中设置/获取布尔值?
你知道怎么实现它吗?
发布于 2015-01-05 16:47:17
正如您正确注意到的-您只能将字符串存储在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;发布于 2015-01-05 17:18:53
您可以使用它,而无需转换为布尔值
<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>https://stackoverflow.com/questions/27775811
复制相似问题