【问题标题】:Input string is not in correct format ternary operator using in grid view .在网格视图中使用的输入字符串格式不正确。
【发布时间】:2012-11-29 05:02:14
【问题描述】:

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

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

【问题讨论】:

  • # 之后的&lt;% 导致异常吗?

标签: c# asp.net .net operators


【解决方案1】:

看这里:

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

它应该是} 在 N2 之后

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

【讨论】:

    【解决方案2】:

    愚蠢的错误,将您在此处显示的整个代码替换为以下

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2013-08-22
      相关资源
      最近更新 更多