permet le tri par colonne gridview
Je suis en projet d'écriture qui récupère les données à partir des Données d'Accès de la Couche et de l'afficher dans le contrôle GridView.
Le problème est de permettre le tri par colonne. Quand je clique sur la tête de columnt suivantes se produit l'erreur suivante:
Détails De L'Exception: System.Web.HttpException: GridView 'GridView1' Déclencher des Événements de Tri, ce qui n'a pas été traitée.
Ici la .cs code:
public partial class Default: System.Web.UI.Page
{
EmployeesTableAdapter eta = new EmployeesTableAdapter();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView1.DataSource = eta.GetData();
GridView1.DataBind();
}
}
}
Ici la .code aspx(seulement gridview):
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AllowSorting="True" CellPadding="4" ForeColor="#333333" GridLines="None"
AutoGenerateColumns="False">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server">
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" />
<asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" />
<asp:BoundField DataField="Country" HeaderText="Country" SortExpression="Country" />
<asp:TemplateField HeaderText="View">
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="images/view.png"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Edit">
<ItemTemplate>
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="images/edit.png"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle BackColor="#2461BF" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#EFF3FB" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F5F7FB" />
<SortedAscendingHeaderStyle BackColor="#6D95E1" />
<SortedDescendingCellStyle BackColor="#E9EBEF" />
<SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>
Ne someony savoir comment permettre le tri par colonnes?
OriginalL'auteur Nurlan | 2012-05-27
Vous devez vous connecter pour publier un commentaire.
Le contrôle GridView ne permet pas de trier lui-même. Vous devez ajouter un peu de code pour un GridView tri de l'événement et de fil jusqu'.
D'abord, vous ajoutez le nom de la
OnSorting
événement à laGridView
sur le.aspx
page:Ensuite, vous ajoutez cet événement dans le code-behind. Cet exemple occupe également de changer le sens du tri -- une fois que l'utilisateur a triés, ils veulent peut-être inverser le sens du tri, et vous devez garder une trace de ce.
OriginalL'auteur DOK
Vous avez besoin de définir une sorte melhod, et le mettre en œuvre:
OriginalL'auteur jfoliveira