저는 TemplateField를 사용하여 데이터베이스의 테이블에 바인딩 된 gridview에 추가 "계산 된"열을 추가하고 있습니다. 이 이상한 오류가 발생하고 디버깅을 시작하는 방법에 대한 단서가 없습니다. 나는 <%#
문법으로 잘못되었거나 무언가를하고있을 수도 있습니다. 그렇다면 알려주십시오. 나는 그것을 완전히 이해하지 못한다.<% # - 이상한 오류가 발생했습니다.
코드 :
<asp:TemplateField>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Math.Round(decimal.Parse((((int.Parse(Eval("Num1").ToString())) * 36)/(235 * int.Parse(Eval("Num2").ToString()))).ToString()), 0); %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
오류 : CS1525 : 잘못된 표현 용어 ','
가 쉼표입니다 ...하지만 Math.Round의 두 번째 인수합니다. 아니면 이런 식으로 할 수없는 일을하고 있습니까? 또한 Math.Round 행은 코드 숨김의 오류를 나타내지 않습니다 (내 괄호는 좋을 것임).
세미콜론을 제거하십시오. 그리고 시도해보십시오 – PraveenVenu
괜찮아 보였습니다. 이것은 상당히 혼란스러운 텍스트 줄처럼 보입니다. Num1과 Num2가 계산되고 있다면 아마도이 값을 계산하는 것이 더 나을 것입니다. 이렇게하면 '% # Eval ("ComputedValue") %>' – Narnian
이라고 말할 수 있습니다. @Narnian Num1과 Num2는 Gridview가 바인딩 된 데이터베이스의 테이블에있는 열입니다. – novacara