如题:比如从数据库取得的数据为
name sex
Charles 1
Mary 0怎么在DataList项目显示名字,切以不同的颜色以区分性别.
男的兰色,女的红色!
name sex
Charles 1
Mary 0怎么在DataList项目显示名字,切以不同的颜色以区分性别.
男的兰色,女的红色!
解决方案 »
- sql查询
- asp.net调用window服务实现自动任务
- 微软企业库 Enterprise Library 到底是不是收费的啊?如果是免费的,为什么都不用呢?
- 偶尔出现Could not execute query的错误,重新刷新后恢复正常
- 各位兄弟求救!!!
- ActiveReports以ActiveXViewer方式显示报表时,如果让打印按键无效。
- 關於为存在的Tabstrip动态的增加一项的問題??
- 如何将框架页面的querstring值传递到框架中的src页面中?
- 我的.net不能显示.net控件,html的没有问题。
- 用.NET开发B2C网站建议(欢迎大家讨论)
- 网页中使用手写笔签名的问题?
- 用javascript怎样转到另一页
2.改变颜色:
你可在SQL语句里面直接判断,直接修改.示例如下(ACCESS):
select iif(sex=1,'<font color=blue>' & name & '</font>','<font color=red>' & name & '</font>') as name from table
这样显示出来自然没有问题.
{
string rValue = "";
if(sex == 1)
rValue = "<font color=red>" + viewString + "<font>";
else
rValue = "<font color=blue>" + viewString + "<font>";
return rValue;
}DataList 绑定的时候<%# 你的命名控件.ViewNameBySex( DataBinder.Eval(Container, "DataItem.name"), Convert.ToInt32(DataBinder.Eval(Container, "DataItem.sex"))) %>你试一下
{
if(dt.Rows.Count!=0)
{
CompareColor(e);
}
}private void CompareColor(System.Web.UI.WebControls.DataListItemEventArgs e)
{
try
{
((Label)e.Item.FindControl("DepFirst")).ForeColor=Compare(dt.Rows[0]["DepFirst"],((Label)e.Item.FindControl("DepFirst")).Text.ToString());
}
catch{}
}private Color Compare(string strOld, string strNew)
{
if (strOld == strNew)
{
return System.Drawing.Color.Black;
}
else
{
return System.Drawing.Color.Red;
}
}<ITEMTEMPLATE>
<TABLE cellPadding="0" width="100%" border="0">
<COLGROUP>
<COL width="20%">
<COL width="30%">
<COL width="20%">
<COL width="30%">
</COLGROUP>
<TR><TD>Last Name:</TD>
<TD>
<asp:Label ID=DepLast Runat=server text='<%# DataBinder.Eval(Container.DataItem, "DepLast") %>'>
</asp:Label></TD>
</TR>
</TABLE>
</ITEMTEMPLATE>
修改一下,试试