gpt4 book ai didi

c# - 用函数检查 Eval()

转载 作者:行者123 更新时间:2023-12-02 05:06:45 37 4
gpt4 key购买 nike

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

ASP.NET:(从数据库中提取按预期工作)

<%# 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();
}
}

我收到错误消息,提示我的函数包含无效参数。

最佳答案

试试这个...

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

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

关于c# - 用函数检查 Eval(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16185545/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com