簡単に解決できると確信している問題がありますが、どうすればよいかわかりません。これが私のコードです:
<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>
ラベル「lbl_shipped」には「はい」または「いいえ」の正しい値が表示されていますが、値が「はい」(ボタンを表示) または「いいえ」(ボタンを表示しない)。
私の問題は、Visible キーワードで条件付きコードを使用していて、値をテストしていることですが、「出荷済み」の値を無視しているようです。
これが主な2行です。最初の行は値を示し、2行目は条件付きで、条件付きは機能していません。それは偽を示し続けます:
<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 %>' />