Home All Groups Group Topic Archive Search About

data field - change true/false to Yes/No

Author
14 Dec 2006 6:05 AM
David Thielen
Hi;

Inside a GridView (view only - no edit) I have a column where the property
is a boolean and I want to display Yes/No (localized language) - any
suggestions on the best way to do this.

AND... this is a class I don't control so I can't add a property -
System.Web.Security.Membership.

--
thanks - dave
david_at_windward_dot_net
http://www.windwardreports.com

Cubicle Wars - http://www.windwardreports.com/film.htm

Author
14 Dec 2006 1:26 PM
Walter Wang [MSFT]
Hi Dave,

I've done some research and the best way I can think of is:

1) Create global resource for the Yes/No string; for example, add a global
resource named MyResource and add two resource string named "Yes", "No".

2) Handle the GridView's RowDataBound event and set the localized text via
code:

    protected void GridView1_RowDataBound(object sender,
GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Product p = e.Row.DataItem as Product;
            if (p.Archived)
            {
                e.Row.Cells[0].Text = (string)
base.GetGlobalResourceObject("MyResource", "Yes");
            }
            else
            {
                e.Row.Cells[0].Text = (string)
base.GetGlobalResourceObject("MyResource", "No");
            }
        }
    }


(here I'm binding the GridView to a list of Product objects.)


Sincerely,
Walter Wang (waw***@online.microsoft.com, remove 'online.')
Microsoft Online Community Support

==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications. If you are using Outlook Express, please make sure you clear the
check box "Tools/Options/Read: Get 300 headers at a time" to see your reply
promptly.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================

This posting is provided "AS IS" with no warranties, and confers no rights.
Author
19 Dec 2006 12:31 AM
David Thielen
works great - thanks

--
thanks - dave
david_at_windward_dot_net
http://www.windwardreports.com

Cubicle Wars - http://www.windwardreports.com/film.htm




Show quoteHide quote
"Walter Wang [MSFT]" wrote:

> Hi Dave,
>
> I've done some research and the best way I can think of is:
>
> 1) Create global resource for the Yes/No string; for example, add a global
> resource named MyResource and add two resource string named "Yes", "No".
>
> 2) Handle the GridView's RowDataBound event and set the localized text via
> code:
>
>     protected void GridView1_RowDataBound(object sender,
> GridViewRowEventArgs e)
>     {
>         if (e.Row.RowType == DataControlRowType.DataRow)
>         {
>             Product p = e.Row.DataItem as Product;
>             if (p.Archived)
>             {
>                 e.Row.Cells[0].Text = (string)
> base.GetGlobalResourceObject("MyResource", "Yes");
>             }
>             else
>             {
>                 e.Row.Cells[0].Text = (string)
> base.GetGlobalResourceObject("MyResource", "No");
>             }
>         }
>     }
>
>
> (here I'm binding the GridView to a list of Product objects.)
>
>
> Sincerely,
> Walter Wang (waw***@online.microsoft.com, remove 'online.')
> Microsoft Online Community Support
>
> ==================================================
> Get notification to my posts through email? Please refer to
> http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
> ications. If you are using Outlook Express, please make sure you clear the
> check box "Tools/Options/Read: Get 300 headers at a time" to see your reply
> promptly.
>
> Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
> where an initial response from the community or a Microsoft Support
> Engineer within 1 business day is acceptable. Please note that each follow
> up response may take approximately 2 business days as the support
> professional working with you may need further investigation to reach the
> most efficient resolution. The offering is not appropriate for situations
> that require urgent, real-time or phone-based interactions or complex
> project analysis and dump analysis issues. Issues of this nature are best
> handled working with a dedicated Microsoft Support Engineer by contacting
> Microsoft Customer Support Services (CSS) at
> http://msdn.microsoft.com/subscriptions/support/default.aspx.
> ==================================================
>
> This posting is provided "AS IS" with no warranties, and confers no rights.
>
>