gpt4 book ai didi

c# - ASP :Image ImageUrl calling function

转载 作者:行者123 更新时间:2023-11-28 21:03:03 25 4
gpt4 key购买 nike

我正在将 VB.NET 代码转换为 C#。以下代码在 C# 中不起作用。有人可以帮忙解决语法问题吗?我尝试过 ImageUrl='<%=setImage(#Eval("TPU")) %>' 仍然没有成功。

问题是,它没有在后面的代码中调用 setImage() 函数。我收到以下错误:myPage.setImage(string) 的最佳重载方法有一些无效参数。参数“1”:无法从“对象”转换为“字符串”

aspx页面

<asp:Image ID="img1" ImageUrl='<%#setImage(Eval("TPU")) %>' runat="server" />

C# 代码

public string setImage(string status) {

if (status == "Running") {
return "images/run.jpg";
else if (status == "Unknown") {
return "images/unknown.jpg"
}
}

谢谢。

最佳答案

第一个条件缺少右括号。其次,看起来您甚至不需要 else 条件。

假设图像路径正确,这应该可以正常工作:

public string setImage(string status) 
{
//if status is running return the run image
if (status == "Running")
return "images/run.jpg";

//otherwise return the unknown image
return "images/unknown.jpg";
}

编辑

此外,您需要将值转换为标记中的字符串:

ImageUrl='<%# setImage((string)Eval("TPU")) %>'

关于c# - ASP :Image ImageUrl calling function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523458/

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