hyperlinkcolumn 最主要的功能是以超级链接来显示资料源中的一个字段内容,并可以指定使用
者点选该项目时所要开启的地址。其使用语法如下所示:
<asp:hyperlinkcolumn
datanavigateurlfield="datasourcefield"
datanavigateurlformatstring="formatexpression"
datatextfield="datasourcefield"
datatextformatstring="formatexpression"
footertext="footertext"
headerimageurl="url"
headertext="headertext"
navigateurl="url"
readonly="true | false"
sortfield="datasourcefieldtosortby"
target="window"
text="hyperlinktext"
visible="true | false"
/>
其中除了共同基础属性以及样式对象外,常用的属性如下表所示:

下列程序代码范例以hyperlink column 来显示使用者电子邮件信箱字段,若使用者点选了一笔
记录,则会开启邮件编辑软件:
<%@import namespace=system.data.ado%>
<%@import namespace=system.data%>
<!--#include file="gettable.inc"-->
<html>
<form runat="server">
<asp:datagrid id="dga" allowpaging="true" pagesize="5"
onpageindexchanged="dga_pagechg" runat="server"
pagerstyle-mode="numericpages" bordercolor="#808080"
headerstyle-font-names="courier new"
headerstyle-backcolor="#d1dceb"
headerstyle-font-bold="true"
headerstyle-horizontalalign="center"
autogeneratecolumns="false">
<property name="columns">
<asp:boundcolumn
headertext="姓名"
datafield="username"/>
<asp:boundcolumn
headertext="电话"
datafield="usertel"/>
<asp:hyperlinkcolumn
headertext="电邮"
datanavigateurlfield="useremail"
datatextfield="useremail"
datanavigateurlformatstring="mailto:{0}" />
</property>
</asp:datagrid>
</form>
<script language="vb" runat="server">
sub page_load(sender as object, e as eventargs)
if page.ispostback=false then
dim dtdatatable as datatable=gettable("ch08\myweb.mdb", "members")
dga.datasource=dtdatatable.defaultview
page.databind()
end if
end sub
sub dga_pagechg(sender as object, e as datagridpagechangedeventargs)
dim dtdatatable as datatable=gettable("ch08\myweb.mdb", "members")
dga.datasource=dtdatatable.defaultview
page.databind()
end sub
</script>
</html>
上述范例我们以useremail 字段做为显示以及欲连结的目标。由于我们希望使用者点选这个字
段中的任何一个项目时,可以开启outlook 来进行邮件的编辑;所以我们必须在使用者的电子邮
件信箱地址前将上「mailto:」。要达到这个目的,可以设定datanavigateurlformatstring 属性;
如下程序代码片段所示:
datanavigateurlformatstring="mailto:{0}"
其中「{0}」会被datanavigateurlfield 的内容所取代,所以执行结果如下:
若超级链接的内容是某个网址,只要将navigateurlformatstring 属性的内容设定为「"http://{0}"」
即可。