2

我正在使用 gridview 的排序功能并收到上述错误

我的排序功能是

protected void gvUserMaster_Sorting(object sender, GridViewSortEventArgs e)
{
    UserMasterClass cs = new UserMasterClass();

    ResultClass objres = cs.fn_GetUserMasterList();
    if (objres.bStatus)
    {
        eslist<UserMasterClass> OBJLIST = objres.objData as eslist<UserMasterClass>;
        if (OBJLIST.Count > 0)
        {

            DataTableConverter<UserMasterClass> dt = new DataTableConverter<UserMasterClass>();
           dt.GetDataTable(OBJLIST);

            if (dt != null)
            {

                DataView dataView = new DataView(dt);
                dataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection);

                gvUserMaster.DataSource = dataView;
                gvUserMaster.DataBind();
            }
        }
    }
}

我在这一行收到错误 DataView dataView = new DataView(dt);

谢谢,

4

1 回答 1

1

是的,您正在尝试将 a 传递给DataTableConverter<UserMasterClass>期望 a 的构造函数DataTable。您还GetDataTable事先打电话并忽略了结果。也许你的意思是:

DataView dataView = new DataView(dt.GetDataTable(OBJLIST));

(顺便说一句,您的命名约定无处不在 - 我强烈建议您遵循正常的 .NET 约定。)

于 2012-04-17T06:41:31.400 回答