日期:2014-05-18  浏览次数:20480 次

GridVvie如何实现有条件的超级链接?
我现在用模板列在gridview里实现超级链接:
<asp:TemplateField   HeaderText= "丢项统计 ">
<ItemTemplate>
<a   href= "javascript: "onclick= "window.open( 'LostItems.aspx?UserName= <%#   Server.UrlEncode(Eval( "Name ").ToString())%> ', ' ', ' ') "> <%#   Eval( "LostItems ")%> </a>
</ItemTemplate>
但是如果邦定的数是0,就不显示为超级链接,请教如何实现呢?

------解决方案--------------------
在.cs文件里写一个方法:
public string GetLinkString(string temp)
{
if (temp == "0 ")
return "不是超连接的字符串 ";
  else
return "超连接的字符串 ";
}
<%# GetLinkString(Eval( "Name ").ToString()) %>
------解决方案--------------------
可以在GridView的RowDataBond事件去做一个判断,如果行的该列文本是0,就清空单元格,重新new一个Label,把text置成0,把label加入到controls集合
------解决方案--------------------
<a> 标记在RowDataBound事件中动态生成。