asp.net – 选择性地将CSS应用于gridview中的一行
发布时间:2020-12-16 00:21:59 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找一种方法来根据数据绑定项的属性选择性地将CSS类应用于GridView中的各个行。 例如。: GridView的数据源是SummaryItems的一个通用列表,而SummaryItem具有一个属性ShouldHighlight。当ShouldHighlight == true时,应将相关行的CSS设置为突出显示
我正在寻找一种方法来根据数据绑定项的属性选择性地将CSS类应用于GridView中的各个行。
例如。: GridView的数据源是SummaryItems的一个通用列表,而SummaryItem具有一个属性ShouldHighlight。当ShouldHighlight == true时,应将相关行的CSS设置为突出显示 有任何想法吗? 解决方法
好简单
protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { DataRowView drv = e.Row.DataItem as DataRowView; if (drv["ShouldHighlight"].ToString().ToLower() == "true") e.Row.CssClass = "highlighted"; } } 如果您使用DataTable作为DataSource,上述代码将起作用 改成: protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { myClass drv = (myClass)e.Row.DataItem; if (drv.ShouldHighlight) e.Row.CssClass = "highlighted"; } } 只是为了上面的例子使用泛型: public class myClass { public Boolean ShouldHighlight { get; set; } } 如果您正在使用泛型(列表,字典等) 记住: e.Row.dataItem 总是返回您填充行的整个对象,因此从这里很容易操纵网页中的数据的外观。 您应该使用RowDataBound事件,该数据将在数据附加到行对象之后触发,但尚未在页面中编写HTML代码,以这种方式可以检查ShouldHighlight值(我转换为字符串因为我不知道该类型,如果你知道它是一个布尔值,你可以改变它)。 这个代码比megakemp代码运行得更快,因为你不是创建一个List对象,并且填充了每一行的整个数据源… 附:使用look at this website,您可以使用GridView对象为您的项目找到几个教程 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用ASP.NET Identity 2.0 UserManagerFact
- asp.net-mvc-4 – 使用RabbitMQ从ASP.net MVC 4消费AMQP消息
- asp.net-core – appsettings.json中ConnectionString中的S
- asp.net-mvc-3 – mvc3 – 在不同的区域使用部分视图
- 如何使用ASP.NET MVC设计CSS?
- .net-4.0 – 从3.5升级到ASP.net 4.0后登录失败
- ASP.NET Core 3.1 WebApi部署到腾讯云CentOS 7+Docker
- asp.net-mvc – 在BaseController中获取/设置HttpContext会
- asp.net-mvc – 使用Asp.Net MVC的Ajax?
- asp.net-mvc – ASP.Net WebAPI区域支持
推荐文章
站长推荐
- [asp.net mvc 奇淫巧技] 03 - 枚举特性扩展解决枚
- asp.net-mvc – Razor查看引擎在VB.NET中的怪癖
- ASP.net网站发布版本包括pdb文件.我该如何摆脱它
- asp.net-mvc – 使用DTO而不是域实体进行ASP.NET
- asp.net – 在mod_mono和Apache上的Appdomain回收
- asp.net – Visual Studio中Web API和Azure API
- asp.net – 如何更改AjaxControlToolkit HtmlEdi
- asp.net-mvc – ASP.net 5 MVC 6 bower.json和pr
- asp.net – IIS 7.0和IIS 7.5之间有什么区别?
- ASP.net MVC v2 – 调试模型绑定问题 – BUG?
热点阅读