我正在使用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 2012-03-05 14:18:50
它對我來說看起來不錯。它看起來像是一個相當混亂的文字。如果正在計算Num1和Num2,也許最好計算這個值。這樣,你可以只說'<%#Eval(「ComputedValue」)%>' – Narnian 2012-03-05 14:20:10
@Narnian Num1和Num2是GridView綁定到的數據庫表中的列。 – novacara 2012-03-05 14:22:52