asp.net数据绑定DataBind使用方法(2)


<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>就可以出现排序的选项。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjgyyy.html