试图在网格视图中添加条件,但它给了我一个错误

时间:2015-02-02 05:06:16

标签: c# html asp.net gridview

试图在网格视图中添加条件,但它给了我一个错误,不能简单地将类型对象转换为bool我想要如果v_flag = c然后返回v_amount否则返回0并且这是我的html但不能正常工作

          <asp:TemplateField HeaderText="credit">
            <ItemTemplate>
                <asp:Label ID="v_amount" runat="server" Text='<%# ((Eval("v_flag")) = "c" ) ? Eval("v_amount"): "0.00"   %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>

1 个答案:

答案 0 :(得分:0)

您需要使用相等比较运算符==而不是赋值运算符=必须将条件计算为boolead,即truefalseMSDN

更改

Text='<%# ((Eval("v_flag")) = "c" ) ? Eval("v_amount"): "0.00"   %>'

Text='<%# ((Eval("v_flag")) == "c" ) ? Eval("v_amount"): "0.00"   %>'