输出的值,添加超链接的方法

近日,同步软件 SugarSync 进行了重大升级,由原来的初始免费 2GB
空间升级为初始免费 5GB,由原来的 2
客户端升级为无限客户端,这意味着可以在办公室、家庭、笔记本等更多客户端上同步数据。

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

ASP.NET 中用 GridView
时,常常用到自定义模板(因为默认的实在不能满足我们的需求),而自定义时,往往少不了
Eval 来输出字段值。

SugarSync
现在在搞活动,凡是使用邀请注册的,注册人和邀请人都将获得双倍的空间奖励,现在就来体验可在多客户端同步、服务器端可存储的优秀网盘吧。

一种是使用 HyperLinkField

但 Eval
的内容并不一定很令我们满意,我们可能要先将其格式化一下再输出。

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

<asp:TemplateField HeaderText=”价格”> <ItemStyle
CssClass=”price” /> <ItemTemplate><%#
String.Format(“{0,5:0.00}”, Eval(“Price”)) %></ItemTemplate>
</asp:TemplateField>

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

如上,我们将 Price 字段的值经 String.Format 格式化后输出。顺便提一下
{0,5:0.00},它是如下意义:

<asp:HyperLinkField DataNavigateUrlFields=”vid,cid”
DataNavigateUrlFormatString=”?vid={0}&cid={1}” Text=”链接” />

  • Price 保留两位小数输出(四舍五入),且小数不足两位时补零。
  • Price 算上小数点,算上小数(两位)不足五位时,前面加空白,补足五位。

发表评论