我正在尝试添加 true 或 false Visible 属性到我的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
}
发生的情况是抛出错误“字符串未被识别为有效的布尔值”。我对 C# 并不是很精通,这就是为什么我决定使用这种方式来获取列的可见性。
您正在分配字符串值"False"
to the Boolean
属性,因此在分配它之前,您应该使用正确转换它Convert.ToBoolean()
method.
OR
您可以指定布尔值false
直接不带引号。
替换这个:
uoHiddenFieldPriority.Value = "False";
有了这个:
uoHiddenFieldPriority.Value = Convert.ToBoolean("False");
OR
uoHiddenFieldPriority.Value = false;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)