我正在使用这个三元运算符来显示值,但它总是说输入字符串的格式不正确。
<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>
答案 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>
您使用)而非} 。这是你的错误......