我有一个我确定很容易解决的问题,我只是不知道该怎么办。这是我的代码:
<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”显示了正确的值,即“是”或“否”,但我想添加一个按钮“lnk_ship”,基于值是否为“是”(显示按钮)或“否”(不显示按钮)。
我的问题是我在 Visible 关键字上使用条件代码并且我正在测试该值,但它似乎忽略了我对“已发货”的值
这是主要的两行,第一行显示值,第二行是有条件的,条件行不通。它一直显示错误:
<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 %>' />