2012-09-13 5 views
1

리피터가 있습니다. 중계기의 항목 중 하나는 레이블입니다. 이 레이블은 TaxRate 값을 표시해야합니다. 다음 마크 업을 사용하여이 작업을 수행 할 수 있습니다.ASP.Net 마크 업을 사용한 평가 포맷

<asp:Label ID="lblTaxRate" runat="server" Text = ' <%# Eval("TaxRate") %>'></asp:Label> 

지금, 난 그냥 세율 값 전에 $ 기호를 추가해야합니다. ASP.Net 마크 업만 사용하면 어떻게 할 수 있습니까?

참고 : javascritpt를 사용하는 솔루션은 기대할 수 없습니다.

참고 : 어떤 다른 컨트롤과 라벨을 교체하거나 라벨을 제거 얻을 수

+0

그럼 당신을 위해하지 '<% # "$"+ 평가 ("TaxRate") %>'작동합니까? – V4Vendetta

답변

1

@nunespascal 답변 감사합니다.

<asp:Label ID="lblTaxRate" runat="server" Text = '<%# String.IsNullOrEmpty(Convert.ToString(Eval("TaxRate"))) == true ? "" : Eval("TaxRate", "${0}")%> ' > </asp:Label> 

개선

<%# String.Format("{0:C}", Eval("Amount")) %> 

또는

<%# ((double)Eval("Amount")).ToString("C") %> 
2

시도 :

<%# DataBinder.Eval(Container.DataItem, "TaxRate", "{0:c}") %> 

이 그것을해야

+1

'$ <% # Eval ("TaxRate") %>'는 작동하지 않습니다 ... –

+0

그런 다음 삭제했습니다. – tomfanning

+2

:) 어쨌든'.Eval'을 포맷으로 사용하면 정말 좋습니다! –

2

(here에서) :

<asp:Label ID="lblTaxRate" runat="server" Text = ' <%# Eval("TaxRate", "${0}") %>'></asp:Label> 
0

이 코드는 작동합니다.

<%#"$" + Eval("TaxRate") %>'> 
+1

왜 작동해야합니까? 이것은 수사학적인 질문이지만 요점은 코드 줄을 게시하고 "시도하십시오"라고 말하지 마십시오. 대답은 무엇이 잘못되었으며 왜 코드가 문제를 해결하는지 설명해야합니다. – psubsee2003

관련 문제