如何根据一个数据绑定的值来判断另个字段是否显示

<td   align="center">   
  <%if(%><%#   DataBinder.eval_r(Container.DataItem,   "gzzt")%><%=="0"){%><a   href="djbz_edit.aspx?id=<%#   DataBinder.eval_r(Container.DataItem,   "qxbh")%>"><img   src="../../IMAGES/p_edit.gif"   border=0   width="24"   height="24"></a><%}%>   
  </td>   
  目的:根据<%#   DataBinder.eval_r(Container.DataItem,   "gzzt")%>是否等于“0”来显示后面的内容?   
    
    
  各位老凶,请帮忙解决一下,谢谢!!! 问题点数:60、回复次数:6Top 
 
楼xrascal(横刀夺爱)回复于 2004-09-09 10:26:44 得分 30
在后台cs文件中写一个方法:   
    
  protected   string   Judge(string   str1,   string   str2)   
    
  if(str1   ==   "0")   
    
  string   returnValue     "<a   href='djbz_edit.aspx?id="+str2+"'>";   
  returnValue   +=   "<img   src='../../IMAGES/p_edit.gif'   border=0   width='24'   height='24'></a>";   
  return   
    
  else   
    
  return   "";   
    
    
    
    
  在前台:   
    
  <td   align="center">   
  <%#Judge(DataBinder.eval_r(Container.DataItem,   "gzzt").ToString(),DataBinder.eval_r(Container.DataItem,   "qxbh").ToString())%>   
  </td>   
  Top
楼Eddie005(&#9794;) &#8470;.零零伍 (&#9794;)回复于 2004-09-09 10:26:44 得分 20
public   string   test(int   gzzt,string   defaultResult)   
    
      if(gzzt==0)   
        return   defaultResult;   
      else   
        return   "";   
    
  <%#   test(DataBinder.eval_r(Container.DataItem,   ....)   %>   
  简单说了下思路Top
楼xulovewei(CrazyXu520)回复于 2004-09-09 10:30:48 得分 3
笨点的方法,在DataGrid的_ItemDataBound里写判断   
  if(e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)   
    
        if(e.Item.Cells[index1].Text.ToString()=="0")   
              
  e.Item.Cells[index2].Text="....";   
              
        else   
              
              .....   
                
  }Top
楼jsljy(小卢)回复于 2004-09-09 10:35:29 得分 3
有高手我就不废话了,顶一下Top
楼codeangel(http://www.wSoft.Net)回复于 2004-09-09 10:36:20 得分 3
同意楼上几位,我是这样写的。   
  在DataGrid的ItemDataBound事件里写判断   
  if(e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)   
    
        if(e.Item.Cells[index1].Text.ToString()=="0")   
              
  e.Item.Cells[index2].Text="....";   
              
        else   
              
              .....   
                
    
  

posted on 2008-06-05 22:52  Winlone囧  阅读(197)  评论(0编辑  收藏  举报

导航