动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   .Net → 阅读文章

 HyperlinkColumn

作者来源: 
阅读 1500 人次 , 2006-3-29 4:30:00 


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}"」 即可。
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:EditCommandColumn
· 下一篇:ButtonColumn
· ASP+中取代ASP的RS(Remote Scripting)技术的Framework
· DotNet Form间数据传递
· ASP.Net+XML打造留言薄
· .Net边学边讲(一)
· c#中分割字符串的几种方法


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077