我似乎无法弄清楚如何使用数据绑定和自定义字段对gridview进行排序.
自定义字段如下所示:
<asp:Label ID="lblItems" runat="server" Text='<%# GetItems((int)DataBinder.Eval(Container.DataItem, "ObjectCategoryID"))%>' />
Run Code Online (Sandbox Code Playgroud)
它需要一个函数来显示给定类别有多少项.
数据绑定字段的排序是完整的,但不是自定义字段.我也在寻找一种适用于我所有网格视图的通用方法.
有人可以帮我正确的方向吗?下面是我的完整自定义网格代码.
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections;
namespace CustomControls
{
public class CustomGrid : GridView
{
public CustomGrid()
{
PageIndexChanging += CustomGrid_PageIndexChanging;
}
private string ConvertSortDirectionToSql(SortDirection sortDirection)
{
string newSortDirection = String.Empty;
switch (sortDirection)
{
case SortDirection.Ascending:
newSortDirection = "ASC";
break;
case SortDirection.Descending:
newSortDirection = "DESC";
break;
}
return newSortDirection;
} …Run Code Online (Sandbox Code Playgroud)