初用DataGrid控件,想实现点击表头来对数据进行双向排序,费了老半天工夫才摸索出如下的东东来,请看效果图:  
   
利用模板列实现DataGrid控件的双向排序

DataGrid设置如下:

利用模板列实现DataGrid控件的双向排序<asp:DataGrid id="faggruppeGrid" runat="server" BorderColor="Black" BorderWidth="1px" CellPadding="3"
利用模板列实现DataGrid控件的双向排序    Width
="300px" HeaderStyle-BackColor="#7f9db9" HorizontalAlign="Center" AutoGenerateColumns="False"
利用模板列实现DataGrid控件的双向排序    AllowSorting
="True">
利用模板列实现DataGrid控件的双向排序    
<HeaderStyle BackColor="#7F9DB9"></HeaderStyle>
利用模板列实现DataGrid控件的双向排序    
<Columns>
利用模板列实现DataGrid控件的双向排序    
<!-- 第一列 -->
利用模板列实现DataGrid控件的双向排序     
<asp:TemplateColumn>
利用模板列实现DataGrid控件的双向排序      
<HeaderTemplate>
利用模板列实现DataGrid控件的双向排序       
<asp:LinkButton id="lbFag" runat="server" CommandName="sort" CommandArgument="Fag" CausesValidation="False">Fag</asp:LinkButton>
利用模板列实现DataGrid控件的双向排序       
<asp:Image Runat="server" ID="ImgFag" ImageUrl="../images/Up.gif" Visible="False" />    <!--箭头图标-->
利用模板列实现DataGrid控件的双向排序      
</HeaderTemplate>
利用模板列实现DataGrid控件的双向排序      
<ItemTemplate>
利用模板列实现DataGrid控件的双向排序       
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Fag") %>' ID="Label1"/>
利用模板列实现DataGrid控件的双向排序      
</ItemTemplate>
利用模板列实现DataGrid控件的双向排序     
</asp:TemplateColumn>
利用模板列实现DataGrid控件的双向排序    
<!-- 第二列 -->
利用模板列实现DataGrid控件的双向排序     
<asp:TemplateColumn>
利用模板列实现DataGrid控件的双向排序      
<HeaderTemplate>
利用模板列实现DataGrid控件的双向排序       
<asp:LinkButton id="lbNavn" runat="server" CommandName="sort" CommandArgument="Navn" CausesValidation="False">Navn</asp:LinkButton>
利用模板列实现DataGrid控件的双向排序       
<asp:Image Runat="server" ID="ImgNavn" ImageUrl="../images/Up.gif" Visible="False" />
利用模板列实现DataGrid控件的双向排序      
</HeaderTemplate>
利用模板列实现DataGrid控件的双向排序      
<ItemTemplate>
利用模板列实现DataGrid控件的双向排序       
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Navn") %>' ID="Label2"/>
利用模板列实现DataGrid控件的双向排序      
</ItemTemplate>
利用模板列实现DataGrid控件的双向排序     
</asp:TemplateColumn>
利用模板列实现DataGrid控件的双向排序    
<!-- 第三列 -->
利用模板列实现DataGrid控件的双向排序     
<asp:HyperLinkColumn DataNavigateUrlField="Fag" DataNavigateUrlFormatString="JavaScript:ReturnFagnummer('{0}');" Text="Indsæt" />
利用模板列实现DataGrid控件的双向排序    
</Columns>
利用模板列实现DataGrid控件的双向排序   
</asp:DataGrid>
利用模板列实现DataGrid控件的双向排序



后台处理代码:

 

利用模板列实现DataGrid控件的双向排序using System;
利用模板列实现DataGrid控件的双向排序
using System.Collections;
利用模板列实现DataGrid控件的双向排序
using System.ComponentModel;
利用模板列实现DataGrid控件的双向排序
using System.Data;
利用模板列实现DataGrid控件的双向排序
using System.Drawing;
利用模板列实现DataGrid控件的双向排序
using System.Web;
利用模板列实现DataGrid控件的双向排序
using System.Web.SessionState;
利用模板列实现DataGrid控件的双向排序
using System.Web.UI;
利用模板列实现DataGrid控件的双向排序
using System.Web.UI.WebControls;
利用模板列实现DataGrid控件的双向排序
using System.Web.UI.HtmlControls;
利用模板列实现DataGrid控件的双向排序
using Pensam.Praesentation.BMSWIService;
利用模板列实现DataGrid控件的双向排序
using Pensam.GenNS;
利用模板列实现DataGrid控件的双向排序
using Microsoft.ApplicationBlocks.ExceptionManagement;
利用模板列实现DataGrid控件的双向排序
利用模板列实现DataGrid控件的双向排序
namespace Pensam.Praesentation.Medarbejder
}

相关文章: