c#
  • asp.net
  • .net
  • operators
  • 2012-11-29 19 views 0 likes 
    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> 
    
    +0

    是否在'<%'引發異常之後的'#'? –

    回答

    1

    看吧:

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

    應該N2之後立即}

    Eval("CommissionableAmountBase","{0:N2}") 
    
    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> 
    
    取代你在這裏已顯示整個代碼,

    您曾使用而不是}。這是你的錯誤......

    相關問題