c# - 在 HTML 页面 <%# %> 标签内使用 If Else

标签 c# asp.net

我必须根据来自数据库的字段值设置图像。我想通过它来实现。标签 <%# %>。例如,我有与网格绑定(bind)的集合。它有一个名为 Online 的 bool 字段。因此,如果 Online 的值为 true,则 green.png 将被设置为 asp:image 控件的路径,否则 grey.png 将被设置为 asp:image 控件的路径。

最佳答案

您可以使用简写条件来完成此操作。

<asp:Image ID="imgMyImage" runat="server" ImageUrl='<%# ((bool)Eval("Online")) ? "~/images/green.png" : "~/images/gray.png" %>' />

关于c# - 在 HTML 页面 <%# %> 标签内使用 If Else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3056987/

相关文章:

C#动态编译和 "Microsoft.CSharp.dll"错误

c# - 将成对的键->值映射传递给函数的优雅语法?

c# - 用户控件的可见属性何时会影响其子项?

c# - 将查询参数绑定(bind)到 ASP.NET Core 中的模型

c# - EnableCrossAppRedirects - 跨域功能记录在哪里?

c# - C#无法正确比较两个日期时间

c# - 将 SQL 查询转换为 LINQ 查询

c# - 在 ASP.NET Core 中,从 Cookie 而不是 Headers 中读取 JWT token

asp.net - 将自定义属性添加到 asp :CheckBox control

c# - 将 C# ArrayList 转换为 JavaScript 数组