我正在用 asp.net 和 c# 开发一个小型购物车网站。我的问题是在结帐页面中,我想通过计算加税来显示每种产品的总价格。我有一个数据列表,其中有一个 ItemTemplate 作为总标签,我想在其中绑定函数调用 CalculateTotal(price, tax)。在数据库中,price 有 Varchar(MAX),tax 有 float 数据类型。当我尝试时,出现以下错误:
Server Error in '/' Application.
编译错误
说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。
编译器错误消息:CS1502:“ProgearHire.Hire.CalculateTotal(string, string)”的最佳重载方法匹配有一些无效参数
源错误:
第 232 行: 第 233 行: 第 234 行: ' runat="server" /> 第 235 行: 第 236 行:
我使用的代码如下:
<td align="center">
<asp:Label ID="lbTotal" runat="server" Text=""></asp:Label>
<asp:Label Visible="false" ID="Label9" Value='<%#(CalculateTotal(Eval("Price"), Eval("Tax"))) %>' runat="server" />
</td>
功能:
public float CalculateTotal(string x, string y)
{
p = Convert.ToInt32(x);
q = Convert.ToInt32(y);
return (float)p * (float)q;
}
任何人都可以帮我找出问题所在。提前致谢。