c# - 如何在 CSS 中传递参数,然后如何在 ASP.NET 中对该参数应用 if..else?

标签 c# .net asp.net css

我有一个带有图像列的网格,我想根据数据源更改图像。 如果一行的数据字段为 2,则图像将为 *.gif,如果为 3,则将有所不同,因此我们将拥有哪种类型的图像并不固定,所以我想在 css 上执行“if..else”因为在那种情况下,我们可以轻松地在 css 上更改图像。我不希望代码隐藏在文件中。

最佳答案

CSS 没有任何编程结构,例如常量或 if/else。然而,有几个 CSS 扩展提供了这一点:

  • xCSS它可以nest child elements .

  • 然后是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/

相关文章:

c# - 带 POST 的 URL 重定向页面,使用 JavaScript 或 C#

.net - Visual Studio Launch 2010 时间的最佳利用

c# - C# datagridview 中的存储过程而不是列表框

c# - 如何阻止 Crystal Report Viewer 在打开子报表时询问登录凭据

c# - 在 C# windows.Form 中使用的自定义 .ttf 字体

c# - 使用 Include 方法加载 EntityFramework 中的相关对象

c# - boolean 表达式的速度(C#)

c# - .Net 4.0 中的 ISO_IR 58 支持

c# - 如何向此 ASP.NET DropDownList 控件添加默认的 "Select"选项?

asp.net - Azure asp.net - 为什么 webjob %temp% 文件夹与 Web 应用程序 %temp% 文件夹不同?