C# Repeater根据条件后台设置前台行背景色
2013-05-10 20:23
260 查看
在一项目中,前台要根据状态来分别显示不同的行背景色,如1红色,2绿色,3黑色
只需要添加Repeater1_ItemDataBound即可,代码如下:
protected void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
try
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
var iErrorCou = int.Parse(((DataRowView) (e.Item.DataItem)).Row[5].ToString());
var iAlterCou = int.Parse(((DataRowView) (e.Item.DataItem)).Row[6].ToString());
var sStatus = ((DataRowView) (e.Item.DataItem)).Row[11].ToString();
switch (sStatus)
{
case "1":
if (iErrorCou >= iAlterCou)
{
((HtmlTableRow) e.Item.FindControl("row")).BgColor = "red";
//((HtmlTableRow)e.Item.FindControl("row")).Style.Add("background-color","red !important");
}
else
{
((HtmlTableRow)e.Item.FindControl("row")).BgColor = "green";
}
break;
case "2":
((HtmlTableRow)e.Item.FindControl("row")).BgColor = "black";
break;
default:
((HtmlTableRow)e.Item.FindControl("row")).BgColor = "#01439A";
break;
}
}
}
catch (Exception ex)
{
Common.Log.Error("更改背景颜色出错:" + ex);
}
}
只需要添加Repeater1_ItemDataBound即可,代码如下:
protected void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
try
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
var iErrorCou = int.Parse(((DataRowView) (e.Item.DataItem)).Row[5].ToString());
var iAlterCou = int.Parse(((DataRowView) (e.Item.DataItem)).Row[6].ToString());
var sStatus = ((DataRowView) (e.Item.DataItem)).Row[11].ToString();
switch (sStatus)
{
case "1":
if (iErrorCou >= iAlterCou)
{
((HtmlTableRow) e.Item.FindControl("row")).BgColor = "red";
//((HtmlTableRow)e.Item.FindControl("row")).Style.Add("background-color","red !important");
}
else
{
((HtmlTableRow)e.Item.FindControl("row")).BgColor = "green";
}
break;
case "2":
((HtmlTableRow)e.Item.FindControl("row")).BgColor = "black";
break;
default:
((HtmlTableRow)e.Item.FindControl("row")).BgColor = "#01439A";
break;
}
}
}
catch (Exception ex)
{
Common.Log.Error("更改背景颜色出错:" + ex);
}
}
相关文章推荐
- C# 根据前台校验的值,决定是否执行后台方法
- Extjs根据条件设置表格某行背景色
- 在ListView的getView里根据条件设置背景色后,背景会错乱
- C#后台导入css和设置前台关键字和描述
- MVC C# JS根据后台传入对象设置
- Extjs根据条件设置表格某行背景色示例
- C# Report根据条件设置显示颜色
- 牛腩购物9 用户表设计/动软生成器/金钱字段decimal(18, 2)/ 注册的时候的前台js判断/后台代码判断/正则表达式软件/RegexBuddy/设置数据库字段的唯一性约束/如何获取控件在前台html的id值/如何将C#的后台正则换成js的正则
- 根据条件设置repeater中生成表格的样式
- 根据不同条件设置ITEM的背景色和鼠标移动时的背景色
- Extjs根据条件设置表格某行背景色示例
- SpringMVC学习使用错误一:ModelAndView类引入错误(导致前台不能获取后台的modelandview设置的值)
- C#后台调用前台javascript的五种方法小结
- c# webform js文件获取客户端控件,后台cs获取前台客户端控件的值
- andorid后台根据用户权限配置前台菜单功能实现
- 不用AJAX实现前台JS调用后台C#方法
- C#后台调用前台javascript
- .net 在后台设置前台标签的属性值
- C#后台获取前台HTML控件值实例
- .net中前台javascript与后台c#函数相互调用问题