boundcolumn 最主要的功能是利用linkbutton 或pushbutton 来显示数据源中的一个字段内容,并且可以触发datagrid web 控件的事件。其使用语法如下所示:
<asp:buttoncolumn
buttontype="linkbutton pushbutton"
commandname="命令名称"
datatextfield="datasourcefield"
datatextformatstring="formatstring"
footertext="footertext"
headerimageurl="url"
headertext="headertext"
readonly="true false"
sortfield="datasourcefieldtosortby"
text="buttoncaption"
visible="true false"
/>
<%@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"
onitemcommand="dga_icmd">
<property name="columns">
<asp: buttoncolumn
headertext="姓名"
datatextfield="username"/>
<asp:boundcolumn
headertext="电话"
datafield="usertel"/>
<asp:boundcolumn
headertext="住址"
datafield="useradd"/>
</property>
</asp:datagrid>
</form>
<asp:label id="label1" runat="server"/>
<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
label1.text="您目前没有点选任何记录."
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
sub dga_icmd(sender as object, e as datagridcommandeventargs)
dim shtrow as short= e.item.itemindex+1
if shtrow<>0 then
label1.text="您点选了第" & shtrow.tostring() & _
" 个字段的数据, 这<br>笔数据在数据源中是第"
label1.text+=((dga.currentpageindex * dga.pagesize) +
shtrow).tostring & _
"笔记录."
end if
end sub
</script>
</html>
sub dga_icmd(sender as object, e as datagridcommandeventargs)
dim shtrow as short= e.item.itemindex+1
if shtrow<>0 then
label1.text="您点选了第" & shtrow.tostring() & _
" 个字段的数据, 这<br>笔数据在数据源中是第"
label1.text+=((dga.currentpageindex * dga.pagesize) +
shtrow).tostring & _
"笔记录."
end if
end sub
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器