我正在使用 TemplateField 将额外的“计算”列添加到绑定(bind)到数据库中表的 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 行并不表示代码隐藏中有任何错误(我的括号应该是好的)。
最佳答案
在数据绑定(bind)表达式中,您仅限于单个语句。去掉“;”。我相信声明本身是格式良好的。
关于c# - <%# 的新手 - 奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9568092/