<property>
<asp:BoundColumn HeaderText="老婆的编号" DataField="编号" />
<asp:BoundColumn HeaderText="老婆的名字" DataField="名字"/>
<asp:BoundColumn HeaderText="是否" DataField="是否"/>
</property>
你是否看到你的表单重复显示了两次? 这是因为你在<ASP:DataGrid>标签中没有AutoGenerateColumns="false"命令,默认的AutoGenerateColumns是为True的,也就是说它会自己产生表头,有的时候,这个是我们不需要的。
HyperLink 我们输出数据的时候,想对每个女子的名字下面加上超链,连接到介绍这个女子的页面,我们可以用HyperLink来做。
复制代码 代码如下:
<property>
<asp:BoundColumn HeaderText="编号" DataField="编号" />
<asp:HyperLinkColumn
HeaderText="名字"
DataNavigateUrlField="名字"
DataNavigateUrlFormatString="detailspage.aspx?id={0}"
DataTextField="名字"
Target="_new"
/>
<asp:BoundColumn HeaderText="是否" DataField="是否"/>
</property>
Button 这个是一个很有趣的例子
用<asp:ButtonColumn HeaderText="加入我中意的女子列表" Text="Add" CommandName="AddToCart" />
代替<asp:BoundColumn HeaderText="老婆的编号" DataField="编号" />
我们可以触发 AddToCart事件,来控制其他事件的运行。
Template 建立一个样板
复制代码 代码如下:
<property>
<asp:TemplateColumn HeaderText="详细资料">
<template>
<asp:hyperlink id=HyperLink1
NavigateUrl = "detailspage.aspx?id={0}" runat="server">
点这里查看详细资料
</asp:hyperlink>
</template>
</asp:TemplateColumn>
<asp:BoundColumn HeaderText="老婆的名字" DataField="名字"/>
<asp:BoundColumn HeaderText="是否" DataField="是否"/>
</property>
如何在DataBind生成的表中排序
在ASP:DataGrid标签中加入下面两条AllowSorting="true"
然后插入如下的子程序
复制代码 代码如下:
Sub MyDataGrid_Sort(sender As Object, e As
DataGridSortCommandEventArgs)
SortField = e.SortField
DataGrid1.DataBind
End Sub
OK <asp:DataGrid>下面不需要<property>就可以出现排序的选项。
您可能感兴趣的文章: