asp:Image ImageUrl 调用函数
asp:Image ImageUrl calling function
我正在将 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"
}
}
谢谢。
第一个条件缺少右括号。其次,看起来你甚至不需要其他条件。
假设图像路径正确,这应该可以正常工作:
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")) %>'
尝试
public string setImage(string status)
{
string imgurl=(status == "Running")?"~//images//run.jpg":"~//images/unknown.jpg";
return imgurl;
}
更新
<asp:Image ID="img1" ImageUrl='<%#setImage(Eval("TPU").ToString()) %>' runat="server" />
相关文章:
- 如何从模块链中调用函数.导出到节点中
- 调用函数内部的函数
- 在javascript中调用c函数
- DropDownListFor赢得't在更改时调用函数
- Javascript页面调用函数
- 在动画结束之前调用函数
- 允许父窗口在其不同域的子iframe上调用函数
- 运行Infinite Scroll后调用函数时出现问题
- JavaScript:在调用函数的文本输入上按enter键
- 使用大括号和不使用bracs调用函数的区别
- javascript在事件上调用函数
- 从index.html调用函数,该函数无限循环
- 从带参数的字符串变量调用函数中的函数
- 为什么 JS 不在滚动时调用函数
- 是否可以在不更改上下文的情况下调用函数.apply
- 如何在ES6类中使用参数调用函数
- AngularJS:调用函数时编号不更新
- JavaScript中的立即调用函数表达式(IIFE)-传递jQuery
- 在JavaScript中调用函数时自定义此选项
- 调用函数中声明的变量