试图在网格视图中添加条件,但它给了我一个错误,不能简单地将类型对象转换为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>
答案 0 :(得分:0)
您需要使用相等比较运算符==
而不是赋值运算符=
必须将条件计算为boolead,即true
或false
,MSDN。
更改
Text='<%# ((Eval("v_flag")) = "c" ) ? Eval("v_amount"): "0.00" %>'
到的
Text='<%# ((Eval("v_flag")) == "c" ) ? Eval("v_amount"): "0.00" %>'