我有一个带有图像列的网格,我想根据数据源更改图像。 如果一行的数据字段为 2,则图像将为 *.gif,如果为 3,则将有所不同,因此我们将拥有哪种类型的图像并不固定,所以我想在 css 上执行“if..else”因为在那种情况下,我们可以轻松地在 css 上更改图像。我不希望代码隐藏在文件中。
最佳答案
CSS 没有任何编程结构,例如常量或 if/else。然而,有几个 CSS 扩展提供了这一点:
然后是LESS ,它是用 Ruby 编写的,所以你需要安装它(据我所知,我自己还没有使用过它)但它非常适合在任何环境中编辑 CSS。检查首页上的“嵌套规则”部分。
一个更简单的解决方案是保持 CSS 静态,但根据您的情况更改元素的 CSS 类。
请参阅以下页面:
http://www.w3schools.com/ASPNET/prop_webcontrol_style_cssclass.asp
例如以下按钮通过 CssClass 属性设置了样式:
<form runat="server">
<asp:Button id="Button" CssClass="TestStyle" Text="Submit" runat="server"/>
</form>
您当然可以根据某些逻辑在代码隐藏中设置它。
关于c# - 如何在 CSS 中传递参数,然后如何在 ASP.NET 中对该参数应用 if..else?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4860485/