首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

GridVvie怎么实现有条件的超级链接

2012-01-21 
GridVvie如何实现有条件的超级链接?我现在用模板列在gridview里实现超级链接:asp:TemplateFieldHeaderTex

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事件中动态生成。

热点排行