templatecolumn 可以让我们自订字段所要显示的样版。其使用语法如下所示:
<asp:templatecolumn>
footertext="表尾文字"
headerimageurl="url"
headertext="标头文字"
readonly="true | false"
sortfield="datasourcefieldtosortby"
visible="true | false"
<template name="headertemplate">
以html 所定义的标头样版
</template>
<template name="itemtemplate">
以html 所定义的显示样版
</template>
<template name="edititemtemplate">
以html 所定义的编辑样版
</template>
<template name="footertemplate">
以html 所定义的表尾样版
</template>
</asp:templatecolumn>
其可以定义的样版如下表所示:

下列范例定义了三个字段的显示样版:
<%@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-horizontalalign="center"
autogeneratecolumns="false" >
<property name="columns">
<asp:templatecolumn>
<template name="headertemplate">
姓名
</template>
<template name="itemtemplate">
<asp:image imageurl="ico7.gif" runat="server"/>
<%#container.dataitem("username")%>
</template>
</asp:templatecolumn>
<asp:templatecolumn>
<template name="headertemplate">
电话
</template>
<template name="itemtemplate">
<asp:image imageurl="ico8.gif" runat="server"/>
<%#container.dataitem("usertel")%>
</template>
</asp:templatecolumn>
<asp:templatecolumn>
<template name="headertemplate">
住址
</template>
<template name="itemtemplate">
<asp:image imageurl="ico9.gif" runat="server"/>
<%#container.dataitem("useradd")%>
</template>
</asp:templatecolumn>
</property>
</asp:datagrid>
</form>
<asp:label id="label1" runat="server"/>
<script language="vb" runat="server">
sub page_load(sender as object, e as eventargs)
dim dtdatatable as datatable=gettable("ch08\myweb.mdb", "members")
if page.ispostback=false then
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>
