如何动态改变DataList的BackColor?
根据所梆定的某一属性字段判断,
如为真则为黑色,
否则是白的。
最好给出代码,C#,要不说说思路也行。
小弟求教各位。
问题点数:20、回复次数:6Top
1 楼zhangzs8896(小二)回复于 2003-09-04 08:01:52 得分 5
DataList.BackColor=Color.Red;Top
2 楼yuki_angel(奇幻旅程)回复于 2003-09-04 16:00:57 得分 0
那是不是就都红的了?Top
3 楼saucer(思归)回复于 2003-09-05 02:53:45 得分 15
<asp:Label id=lbl runat=server Text='<%# ... %>' BackColor='<%# DataBinder.Eval(Container.DataItem,"ColumnName").ToString() == "真"? System.Drawing.Color.Black: System.Drawing.Color.Red %>' />Top
4 楼yuki_angel(奇幻旅程)回复于 2003-09-05 09:18:41 得分 0
to 思归
小弟愚钝,还是没搞定..原理倒是明白了.
我是这么写的:
<asp:DataList id="DataList1" BackColor="<%# DataBinder.Eval(Container.DataItem,"ColumnName").ToString() == "真"?Black:red%>" runat="server">
<ItemTemplate>
....
</ItemTemplate>
</asp:DataList>
程序原先是没有问题的,一加上这句
BackColor="<%# DataBinder.Eval(Container.DataItem,"ColumnName").ToString() == "真"?Black:red%>"
就出错了。
我想是不是因为Label就一格,DataList多格不能这样写啊...BackColor是不是就设定一次Top
5 楼saucer(思归)回复于 2003-09-05 11:27:09 得分 0
in this case you cannot bind a DataItem to DataList itselfTop
6 楼yuki_angel(奇幻旅程)回复于 2003-09-05 13:24:48 得分 0
这么说没有办法实现了?Top



