如何在GridView中控制超链连接根据条件显示不同的颜色
<asp:TemplateField SortExpression= "TBSJ " HeaderText= "提报时间 ">
<ItemStyle Width= "100px " Height= "20px " CssClass= "grid1 " HorizontalAlign= "Left " VerticalAlign= "Middle "> </ItemStyle>
<ItemTemplate>
<a href= '../dbld/add.aspx?ID= <%# DataBinder.Eval(Container, "DataItem.ID ") %> '>
<span title= ' <%# SubStr(Convert.ToString(DataBinder.Eval(Container, "DataItem.tbsj ")))%> '>
<p id= "too " runat = "server " > <%# SubStr(Convert.ToString(DataBinder.Eval(Container, "DataItem.tbsj ")))%> </p>
</ItemTemplate>
</asp:TemplateField>
前台的代码
不管用什么方法能实现上面的要求就行
不管用前台的后台的
比如
xxxxxxx
zzzzzzz
ccccccc
xxxxxxx
xxxxxxx
ccccccc
zzzzzzz
zzzzzzz
比如数据为xxxxxxx的超链连接显示黑色
数据为zzzzzzz的超链连接显示红色
数据为ccccccc的超链连接显示紫色
------解决方案--------------------在服务器端,根据内容判断,加上不同的代码即可。
------解决方案-------------------- <a href= '../dbld/add.aspx?ID= <%# DataBinder.Eval(Container, "DataItem.ID ") %> ' style= ' <%# SubStr(Convert.ToString(DataBinder.Eval(Container, "DataItem.tbsj ")))%> '> <%# SubStr(Convert.ToString(DataBinder.Eval(Container, "DataItem.tbsj ")))%> </a>
在SubStr里
public string SubStr(string x)
{
if(s== "xxxxxxx ")
{
return "color:#000 ";
}
if(s== "zzzzxx ")
{
return "color:#F00 ";
}
}
.....................
------解决方案--------------------或者另外定义一个函数
<a href= '../dbld/add.aspx?ID= <%# DataBinder.Eval(Container, "DataItem.ID ") %> ' style= ' <%# SetColor(Convert.ToString(DataBinder.Eval(Container, "DataItem.tbsj ")))%> '> <%# SubStr(Convert.ToString(DataBinder.Eval(Container, "DataItem.tbsj ")))%> </a>
在SubStr里
public string SetColor(string x)
{
if(s== "xxxxxxx ")
{
return "color:#000 ";
}
if(s== "zzzzxx ")
{
return "color:#F00 ";
}