两种为 GridView 添加超链接的方法

作者:vkvi 来源:ITPOW(原创) 日期:2010-11-18

GridView 看似很死板,其实它的的功能很强大,只要我们耐心研究,都能满足我们的需求的。今天要说的是为其列添加超链接。

一种是使用 HyperLinkField

这很简单,通过可视化设计,只要设计好超链接模板,就可以了,当然,其扩展性也不强。

  • 将要使用的字段写在 DataNavigateUrlFields 中,多个字段用逗号隔开。
  • 将超链接模板写在 DataNavigateUrlFormatString 中,模板中要引用 DataNavigateUrlFields 的字段值时,就用 {0}、{1}、{2}……分别表示第 1、2、3……个字段。

超链接文字也是类似。

另外一种是在模板中使用

模板中使用也非常简单,只是要注意使用 HyperLink 这个服务器端控件不一定功能强大。

实际上,上面的代码有问题,Eval("realName") 由于直接放在属性中,可以解析出来,而 Eval("uid") 和一些文字混杂起放在属性中,Eval("uid") 就解析不出来,会直接按原样输出到客户端。

解决方法很简单,就是不用服务器端控件,直接用 HTML 的 a 标签。

相关文章