当前位置: 代码迷 >> ASP.NET >> 怎么在GridView中控制超链连接根据条件显示不同的颜色
  详细解决方案

怎么在GridView中控制超链连接根据条件显示不同的颜色

热度:3717   发布时间:2013-02-25 00:00:00.0
如何在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 ";
}