在ItemDataBound事件中设置Label的BackColor
解决方案 »
- JPEG无损压缩
- 数据库操作
- 查了半天没查到,后台 怎么控制前台checkbox 选择或不选择
- 没见过的新问题!
- 急急急!!!在本机上写一个程序(asp.net+c#),在本机上调试己通过,想把它放到服务器上,请问如何做???
- 在datagrid中添加了一个删除按钮列,代码怎么写?
- 关于公式编辑器的问题
- 一个关于<ASP:TEXTBOX>控件的问题
- 我在一个框架页面里,点击一个控钮,弹出一个新窗口,.......?高手赐教!!!
- 用js怎样实现form页面提交而且能执行服务器上的按钮事件
- ssl 加密传输 有没有日志可查?
- 2个密码输入框的要一样,用了验证控件,为什么第一个有输入,第二个不输入却能通过了,有代码
试过了,这样设置时,设置的是所有Item的BackColor,我需要设置每个Label为不同颜色
报错行为:<div><asp:Label ID="tid" runat="server" BackColor='<%# Eval("Color")%>' Text="test"></asp:Label>  <%# Eval("Tip")%></div>
看看数据是怎么样?贴你的代码
{
if (e.Item.ItemType == ListItemType.Item)
{
System.Web.UI.WebControls.Label lbl = e.Item.FindControl("lblColor") as System.Web.UI.WebControls.Label;
lbl.Text = ((System.Data.DataRowView)(e.Item.DataItem)).Row.ItemArray[0].ToString();
if (lbl.Text == "ABC")
{
lbl.BackColor = Color.Red;
}
else
{
lbl.BackColor = Color.RosyBrown ;
}
}
}
protected void dlTipTable_ItemDataBound(object sender, DataListItemEventArgs e)
{
DataRowView dv = e.Item.DataItem as DataRowView; Label lb1 = e.Item.FindControl("tid") as Label;
lb1.BackColor = System.Drawing.Color.FromName(dv["Color"].ToString());
}
http://topic.csdn.net/u/20090814/15/f2402a09-f89d-4682-a08e-4025916e3f7f.html?86295