gpt4 book ai didi

c# - 添加到可见属性时,字符串未被识别为有效的 bool 值

转载 作者:太空狗 更新时间:2023-10-29 22:58:48 26 4
gpt4 key购买 nike

我正在尝试将 true 或 false 可见属性添加到我的 listview itemtemplate 表中。我所做的是我有一个在页面加载时设置的隐藏字段,以便我可以使特定列可见或不可见。这是我的隐藏字段和列:

隐藏域

<asp:HiddenField ID="uoHiddenFieldPriority" runat="server" Value="false" />

Td列

<td class="leftAligned" visible='<%# (Convert.ToBoolean(uoHiddenFieldPriority.Value)) %>' >
some Text
</td>

这是我在后端的代码:

  int visibility = 0;
if (visibility = 0)//sample condition I am using to test if the value is changing
{
SelectTH.Visible = false;// this is working, this is for the column header
uoHiddenFieldPriority.Value = "False"; //this is not
}

发生的事情是抛出错误“String was not recognized as a valid Boolean”。我对 C# 不是很精通,这就是为什么我决定使用这种方式来获取列的可见性。

最佳答案

您正在将字符串值 "False" 分配给 Boolean 属性,因此在分配它之前,您应该使用 Convert.ToBoolean()< 正确转换它 方法。

您可以直接分配 bool 值 false 而无需任何引号。

替换这个:

uoHiddenFieldPriority.Value = "False"; 

有了这个:

uoHiddenFieldPriority.Value = Convert.ToBoolean("False"); 

uoHiddenFieldPriority.Value = false;

关于c# - 添加到可见属性时,字符串未被识别为有效的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24805011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com