当前位置:  开发笔记 > 编程语言 > 正文

我可以在ASP.NET GridView中将布尔值转换为是/否

如何解决《我可以在ASP.NETGridView中将布尔值转换为是/否》经验,为你挑选了4个好方法。



1> travis..:

我在VB中使用此代码:


    <%#IIf(Boolean.Parse(Eval("Active").ToString()), "Yes", "No")%>

这适用于C#(未经测试):


    <%# (Boolean.Parse(Eval("Active").ToString())) ? "Yes" : "No" %>


我稍微调整了这段代码.我能把它缩短为......((bool)Eval("Active"))?"是":"不"同样的想法.谢谢.
谢谢!我最终得到了这个在转发器中的数据绑定可以为空的布尔值:<%#Eval("IsEmail")== DBNull.Value?"不":(布尔)Eval("IsEmail")== false?"不":"是"%>
c#代码很好用,我刚用过它:)

2> Rune Grimsta..:

向您的页面类添加一个方法,如下所示:

public string YesNo(bool active) 
{
  return active ? "Yes" : "No";
}

然后在TemplateField你的Bind使用这种方法:

<%# YesNo(Active) %>


我认为模板字段绑定应如下所示:<%#YesNo((bool)Eval("Active"))%>

3> Mark Bracket..:

不 - 但您可以使用模板列:




  
     <%# Eval("Active", b => b ? "Yes" : "No") %>
  



4> Corey Coto..:

你可以使用Mixin.

/// 
/// Adds "mixins" to the Boolean class.
/// 
public static class BooleanMixins
{
    /// 
    /// Converts the value of this instance to its equivalent string representation (either "Yes" or "No").
    /// 
    /// 
    /// string
    public static string ToYesNoString(this Boolean boolean)
    {
        return boolean ? "Yes" : "No";
    }
}


混入?这是[扩展方法]的一个示例(http://msdn.microsoft.com/en-us/library/bb383977.aspx).
推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有