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

trying to add condition inside grid view but it's give me an error

试图在网格视图中添加条件,但它给了我一个错误,无法简单地将类型对象转换为我想要的 bool if the v_flag = c then return v_amount else return 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>

您需要使用相等比较运算符 == 而不是赋值运算符 = 条件必须评估为布尔值,即 truefalseMSDN.

改变

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

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