输入字符串格式不正确的三元运算符在网格视图中使用。

时间:2012-11-29 05:02:14

标签: c# asp.net .net operators

我正在使用这个三元运算符来显示值,但它总是说输入字符串的格式不正确。

 <asp:TextBox ID="txtPerOfBase" runat="server" Style="text-align: right;" Text='<%# decimal.Parse(Eval("CommissionableAmountBase").ToString()) == 0 ? Eval("CommissionablePercentBase","{0:N2}"): Eval("CommissionableAmountBase","{0:N2)")%>'
                                                                        Width="80px"></asp:TextBox> 

2 个答案:

答案 0 :(得分:1)

看这里:

Eval("CommissionableAmountBase","{0:N2)")

在N2之后它应该是}

Eval("CommissionableAmountBase","{0:N2}")

答案 1 :(得分:1)

愚蠢的错误,用以下

替换您在此处显示的整个代码
<asp:TextBox ID="txtPerOfBase" runat="server" Style="text-align: right;" 
Text='<%#   decimal.Parse(Eval("CommissionableAmountBase").ToString()) == 0 ?  Eval("CommissionablePercentBase","{0:N2}"): Eval("CommissionableAmountBase","{0:N2}")%>'
Width="80px">
</asp:TextBox>

您使用而非} 。这是你的错误......