0

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

 <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> 
4

2 回答 2

1

看这里:

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

它应该}在 N2 之后

Eval("CommissionableAmountBase","{0:N2}")
于 2012-11-29T05:11:48.940 回答
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>

您使用)而不是}。这是你的错...

于 2012-11-29T06:07:18.073 回答