【问题标题】:In grid view I want to add condition but it always return 0.00在网格视图中我想添加条件,但它总是返回 0.00
【发布时间】:2015-02-02 08:50:24
【问题描述】:
   <asp:TemplateField HeaderText="debite">
            <ItemTemplate>
                <asp:Label ID="stat_amount" runat="server" Text='<%# (Eval("stat_flag")=="d" ) ? Eval("stat_amount"): "0.00" %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>

在网格视图中我想添加条件,但它总是返回 0.00(我想要如果 v_flag = c 然后返回 v_amount 否则返回 0,这是我的 html 但它总是返回 0.00)

【问题讨论】:

  • 您确定您在问题中陈述的条件与代码中的条件相同吗?因为在帖子中它不一样,我的意思是变量名。
  • 或者stat_flag字段中是否有等于d的值。
  • 对不起,我的意思是如果 stat_flag == c 然后返回 stat_amount 否则返回 0 而这是我的 html,但它总是返回 0.00
  • yaa 数据库中有一个值 d stat_flag
  • @rawan 你说你想用c检查stat_flag,但在你的代码中你用d检查它,你的意思是它无论如何都不起作用?

标签: c# html asp.net gridview


【解决方案1】:

是的,您是对的,它总是返回 0.00 ,您的问题是因为 Eval 您应该将 dToStringEval 进行比较,它会正常工作 所以修改代码如下:

 <asp:Label ID="stat_amount" runat="server" Text='<%# (Eval("stat_flag").ToString() =="d" ) ? Eval("stat_amount"): "0.00" %>'></asp:Label>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2021-08-19
    • 1970-01-01
    相关资源
    最近更新 更多