Conditionnel Eval dans Gridview Modèle de ligne

Je rencontre un problème que je suis certain, c'est facile à résoudre, je ne sais pas quoi faire.
Voici mon code:

<asp:TemplateField>
    <HeaderTemplate>
        <asp:Literal ID="text_shipped" Text="Media Shipped" runat="server" />
        <br />
    </HeaderTemplate>
    <ItemTemplate>
        <asp:Label ID="lbl_shipped" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "shipped") %>' />--></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
    <HeaderTemplate></HeaderTemplate>
    <ItemTemplate>
        <asp:Button ID="lnk_ship" runat="server" CssClass="btn-mini" Text="Ship Software" Visible='<%# DataBinder.Eval(Container.DataItem, "shipped" ) == "Yes" ? true : false %>' />--></ItemTemplate>
</asp:TemplateField>

Le label "lbl_shipped" est la bonne valeur qui est soit "Oui" ou "Non"
mais, je veux ajouter un bouton "lnk_ship", en se basant sur
ou pas la valeur "Oui" (bouton afficher), ou par "Non" (ne pas afficher le bouton).

Mon problème est que je suis à l'aide de code conditionnel sur le Visible mot-clé et je suis en train de tester pour la valeur, mais il semble ignorer ma valeur pour "expédié"

voici les deux lignes, la première montre la valeur, la deuxième ligne est conditionnelle, le conditionnel n'est PAS de travail. il continue de s'afficher de faux:

<asp:Label ID="lbl_shipped" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "shipped") %>' />
<asp:Button ID="lnk_ship" runat="server" CssClass="btn-mini" Text="Ship Software" Visible='<%# DataBinder.Eval(Container.DataItem, "shipped" ) == "Yes" ? true : false %>' />