asp.net – 选择性地将CSS应用于gridview中的一行
|
我正在寻找一种方法来根据数据绑定项的属性选择性地将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 3使用身份验证
- 配置 – ASP.NET Web Api:项目需要SQL Server Express
- 实体框架 – 实体框架核心更新许多对许多
- asp.net-mvc-3 – 如何有效地从自相关表中加载数据
- .net – 比较文本并获得差异
- asp.net-mvc-3 – asp.net mvc 3中的自定义错误页面
- asp.net – WebMethod未被Visual Studio 2013中的PageMetho
- asp.net-mvc – 如何在Ajax窗体的asp.net mvc中提交下拉列表
- asp.net-mvc – 如果使用HTML内容,我可以写入内联吗?
- ASP.NET MVC3(Razor)中的视图中局部变量的简单增量
- asp.net – 什么是asp:DropDownList客户端事件?
- asp.net – 在webrequest上停止了应用程序池
- asp.net – 查找和删除孤立的网页,图像和其他相关
- 在asp.net mvc中如何使用usercontrols来显示“岛
- asp.net – Chrome网络标签中的延迟测量
- asp.net-mvc – 在asp.net mvc中实现stackoverfl
- asp.net – 文件上传控件HasFile始终为false,nam
- asp.net-mvc – 在ASP.NET MVC中的JSON属性中返回
- asp.net-mvc – 在.NET 3.5 ASP.NET MVC应用程序
- ASP.NET清空缓存时遇到的问题简析
