gpt4 book ai didi

c# - Gridview 模板行中的条件评估

转载 作者:行者123 更新时间:2023-12-02 04:50:58 25 4
gpt4 key购买 nike

我遇到了一个我确信很容易解决的问题,我只是不知道该怎么做。这是我的代码:

<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”显示正确的值是"is"或“否”但是,我想添加一个按钮“lnk_ship”,基于是否 或者值为"is"(显示按钮)或“否”(不显示按钮)。

我的问题是我在 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 %>' />

最佳答案

DataBinder.Eval(Container.DataItem, "shipped" ).ToString()

添加 .ToString() 即:

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

关于c# - Gridview 模板行中的条件评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18859152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com