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 に答える