我正在尝试通过单击标题对gridview进行排序,并使其按升序排序。我无法做到这一点,任何帮助都会很好。
protected void ButtonSearch_Click(object sender, EventArgs e)
{
//Put session variable that has list and store in track results
Results trackResults = (Results)Session["Result"];
GridView1.DataSource = trackResults.results;
GridView1.DataBind();
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
//DataTable dt = GridView1.DataSource as DataTable;
}
这是我的gridview的其余部分。
<asp:GridView ID="GridView1" runat="server" Height="67px" style="margin-left: 28px" Width="1624px" BackImageUrl='<asp:ImageField DataImageUrlField="Image" HeaderText="Image"></asp:ImageField> ' AutoGenerateColumns="False" AllowSorting="True" OnSorting="GridView1_Sorting">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="artistViewUrl" DataTextField="artistName" HeaderText="Artist Name" SortExpression="Artist Name" />
<asp:HyperLinkField DataNavigateUrlFields="collectionViewUrl" DataTextField="collectionName" HeaderText="Collection Name" SortExpression="Collection Name" />
<asp:HyperLinkField DataNavigateUrlFields="trackViewUrl" DataTextField="trackName" HeaderText="Track Name" SortExpression="Track Name" />
<asp:ImageField DataImageUrlField="artworkUrl100" HeaderText="Artwork">
</asp:ImageField>
<asp:BoundField DataField="trackPrice" HeaderText="Track Price" SortExpression="Track Price" />
<asp:BoundField DataField="releaseDate" HeaderText="Release Date" SortExpression="Release Date" />
<asp:BoundField DataField="primaryGenreName" HeaderText="Genre" />
</Columns>
</asp:GridView>