DataGrid中由某列的值设定行的颜色 DataGrid中由某列的值设定行的颜色 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用itemtemplate,在itemtemplate中自定义是可以的 ItemCreated(...)中加入if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem){ e.Item.Attributes.Add("style","this.style.backgroundColor='"+ColorValue+"'");}ColorValue这个变量等于列值转换成RGB 我的意思是问. 例如 column1 的值为 A 时, datagrid 的这一行就要设为红色. column1 的值不为 A 时, datagrid 的这一行就继续使用原来的颜色 private void DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e){if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem ){if(e.Item.Cells[1].Text=="A")e.Item.Attributes.Add("bgcolor","red");}} private void DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e){if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem ){if(e.Item.Cells[1].Text=="A")e.Item.Attributes.Add("bgcolor","red");}} 例子<%@ Page Language="C#" AutoEventWireup="True" %><%@ Import Namespace="System.Data" %><script>function getSendSMS(o){alert(o.innerText)}</script><html><script language="C#" runat="server"> ICollection CreateDataSource() {DataTable dt = new DataTable();DataRow dr;dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));dt.Columns.Add(new DataColumn("StringValue", typeof(string)));dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));for (int i = 0; i < 9; i++) {dr = dt.NewRow();dr[0] = i;dr[1] = "Item " + i.ToString();dr[2] = 1.23 * (i + 1);dt.Rows.Add(dr);}DataView dv = new DataView(dt);return dv;}void Page_Load(Object sender, EventArgs e) {if (!IsPostBack) {// Load this data only once.ItemsGrid.DataSource= CreateDataSource();ItemsGrid.DataBind();ItemsGrid2.DataSource= CreateDataSource();ItemsGrid2.DataBind();}}private void DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e){if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem ){if(e.Item.Cells[1].Text=="Item 2" ||e.Item.Cells[1].Text=="Item 6")e.Item.Attributes.Add("bgcolor","red");}}</script> <body> <form runat=server><asp:DataGrid id="ItemsGrid"BorderColor="black"BorderWidth="1"CellPadding="3"AutoGenerateColumns="false"runat="server"OnItemDataBound="DataGrid1_ItemDataBound"><HeaderStyle BackColor="#00aaaa"></HeaderStyle> <Columns><asp:TemplateColumn HeaderText="选择"><ItemTemplate><input type="checkbox" runat="server" id="chkSelect"/></ItemTemplate></asp:TemplateColumn><asp:BoundColumn DataField="StringValue" HeaderText="StringValue"></asp:BoundColumn></Columns></asp:DataGrid> <asp:DataGrid id="ItemsGrid2"BorderColor="black"BorderWidth="1"CellPadding="3"AutoGenerateColumns="true"runat="server"OnItemDataBound="DataGrid1_ItemDataBound"></asp:DataGrid> </form></body></html> private void DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e){if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem ){if(e.Item.Cells[1].Text=="A")e.Item.Attributes.Add("bgcolor","red");}} UltraChart 图片保存问题 Button事件 哪里有中国移动的发短信的webservice?? XML问题,小弟刚研究,不太懂。请大家指教。 求菜单原码。进来帮一下啦。 AJAX入门问题就难倒了我,各位高手请帮我看一看 如何控制框架页面没有IE的菜单、工具栏、地址栏 WEB应用程序的下载制作 datalist 中的Image 取它对应的Key PhotoId 在aspx中获取 vs2005中的一个急手问题,那位老大帮帮忙啊!? 小妹在网上下载的ASP.NET源代码不知如何配置使用 调用显示日期的javascript脚本,却弹出了一个AD的动画
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("style","this.style.backgroundColor='"+ColorValue+"'");
}ColorValue这个变量等于列值转换成RGB
column1 的值不为 A 时, datagrid 的这一行就继续使用原来的颜色
{
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
{
if(e.Item.Cells[1].Text=="A")
e.Item.Attributes.Add("bgcolor","red");
}
}
{
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
{
if(e.Item.Cells[1].Text=="A")
e.Item.Attributes.Add("bgcolor","red");
}
}
<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<script>
function getSendSMS(o)
{
alert(o.innerText)
}
</script>
<html>
<script language="C#" runat="server">
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));for (int i = 0; i < 9; i++)
{
dr = dt.NewRow();dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = 1.23 * (i + 1);dt.Rows.Add(dr);
}DataView dv = new DataView(dt);
return dv;
}void Page_Load(Object sender, EventArgs e)
{if (!IsPostBack)
{
// Load this data only once.
ItemsGrid.DataSource= CreateDataSource();
ItemsGrid.DataBind();
ItemsGrid2.DataSource= CreateDataSource();
ItemsGrid2.DataBind();
}
}
private void DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
{
if(e.Item.Cells[1].Text=="Item 2" ||e.Item.Cells[1].Text=="Item 6")
e.Item.Attributes.Add("bgcolor","red");
}
}
</script>
<body>
<form runat=server>
<asp:DataGrid id="ItemsGrid"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
AutoGenerateColumns="false"
runat="server"
OnItemDataBound="DataGrid1_ItemDataBound"
>
<HeaderStyle BackColor="#00aaaa">
</HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="选择">
<ItemTemplate>
<input type="checkbox" runat="server" id="chkSelect"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="StringValue" HeaderText="StringValue"></asp:BoundColumn>
</Columns></asp:DataGrid> <asp:DataGrid id="ItemsGrid2"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
AutoGenerateColumns="true"
runat="server"
OnItemDataBound="DataGrid1_ItemDataBound"
></asp:DataGrid>
</form>
</body>
</html>
{
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
{
if(e.Item.Cells[1].Text=="A")
e.Item.Attributes.Add("bgcolor","red");
}
}