2

我正在尝试创建一个函数来检查价格是否有折扣,如​​果有,它应该输出一个计算值,但我似乎无法让它工作。有人知道我在做什么错吗?

ASP.NET:(从 DB 中提取按预期工作)

<%# DiscountFunction(Eval("status"), Eval("price"), Eval("procent"))%>

后面的代码:

public string DiscountFunction(string status, string price, string discount)
    {
        if(status == "True") {
            int price2 = Convert.ToInt32(price);
            int discount2 = Convert.ToInt32(discount);
            int calc = (price2 / 100) * discount2;
            int final_calc = pris2-calc;
            return price + " " + final_calc;
        } else {
            return price.ToString();
        }
    }

我收到我的函数包含无效参数的错误。

4

1 回答 1

5

试试这个...

<%# DiscountFunction(Eval("status").ToString(), Eval("price").ToString(), Eval("procent").ToString())%>

您必须转换为字符串,因为Eval函数的返回对象类型不是字符串,因此您必须在传递给函数之前将其隐式转换为字符串,因为它需要字符串类型参数而不是对象类型。

于 2013-04-24T07:11:35.557 回答