c# - 尝试评估 bool 时出错?

标签 c# asp.net

如果对象的 CRMID 是一个可以为空的字符串,我只想显示某个项目模板。

如果为空,我不想显示此项目模板:

      <asp:TemplateField HeaderText="">
                <ItemTemplate>
                <a href="#myModal" id='rm_btn' runat="server" role="button" class="close custom-close"  onclick="showModal('#myModal')" onserverclick="rmbtn"
                    visible='<%# (bool)(DataBinder.Eval(Container.DataItem, "CRMID") == null) ? "true" : "false" %>'>
                    ×</a>
                </ItemTemplate>
            </asp:TemplateField>

但是我收到以下错误:

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0030: Cannot convert type 'string' to 'bool'

Source Error:


Line 136:                <asp:TemplateField HeaderText="">
Line 137:                    <ItemTemplate>
Line 138:                    <a href="#myModal" id='rm_btn' runat="server" role="button" class="close custom-close"  onclick="showModal('#myModal')" onserverclick="rmbtn"
Line 139:                        visible='<%# (bool)(DataBinder.Eval(Container.DataItem, "CRMID") == null) ? "true" : "false" %>'>
Line 140:                        ×</a>

我不知道我做错了什么......

谢谢

最佳答案

您正在尝试直接转换 "true""false" 即。 字符串 到 bool 值。因此,请尝试 true/false 而不是这样的字符串。

visible='<%# (bool)(DataBinder.Eval(Container.DataItem, "CRMID") == null) ? true : false %>'>

关于c# - 尝试评估 bool 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15929772/

相关文章:

c# - 如何知道为类型定义的属性?

asp.net - 无效的对象名称 'umbracoDomains'

c# - C# 中的简单 SQL 选择?

c# - ASP.NET WebForms 身份验证注销,Cookie 仍可用于访问站点

c# - 无法访问批量插入 c# 上的目标表

asp.net - ASP .Net VNext 和 Owin

c# - 搜索字符串中每个出现的子字符串 C#

c# - Android构建错误 "failed to create JavaTypeInfo for class":Xamarin

c# - 消除边界检查的 foreach 循环有什么特殊情况?

c# - 什么时候应该在 ASP.NET MVC 中使用异步 Controller ?