c# - <%# 的新手 - 奇怪的错误

标签 c# asp.net

我正在使用 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/

相关文章:

c# - LINQ 动态查询库设置

c# - 付款被批准后如何从paypal取回信息?

jquery - 用户单击导航选项卡时如何设置事件类

javascript - Facebook 分享按钮在 UpdatePanel 后消失

javascript - 第一次无法在javascript中读取cookie

c# - 在 Windows 10 中,显示名称不会出现在大图标/磁贴下方

c# - 对象引用未设置为 Windows 8 应用程序中对象的实例

c# - Linq 的 FirstOrDefault 充当其他类型?

c# - Object cannot be cast from DBNull to other types 错误显示?

c# - 如何使用 $ajax 将 JSON 参数传递给 asmx web 服务