Gridview 无法将类型为“CompaniesDataTable”的对象强制转换为类型为“CompaniesDataTable”

Gridview 无法将类型为“CompaniesDataTable”的对象强制转换为类型为“CompaniesDataTable”,gridview,object,objectdatasource,casting,Gridview,Object,Objectdatasource,Casting,是否有人遇到如下错误: Unable to cast object of type 'CompaniesDataTable' to type 'CompaniesDataTable'. 我要做的是获取objectdatasource返回的gridview的总行数,但它给出了这个错误 为什么不能将类型转换为相同的类型?好的,谢谢Shaji没有回答, 不管怎样,我都能找到解决问题的办法 我创建了一个BLL类并实例化它,而不是直接实例化Dataset类 在BLL中,我创建了这个方法 public Ad

是否有人遇到如下错误:

Unable to cast object of type 'CompaniesDataTable' to type 'CompaniesDataTable'. 我要做的是获取objectdatasource返回的gridview的总行数,但它给出了这个错误


为什么不能将类型转换为相同的类型?

好的,谢谢Shaji没有回答, 不管怎样,我都能找到解决问题的办法

我创建了一个BLL类并实例化它,而不是直接实例化Dataset类

在BLL中,我创建了这个方法

public Adala.CompaniesDataTable GetCompanies(out int rowsCount)
{
    Adala.CompaniesDataTable dt = Adapter.GetCompanies();
    rowsCount = dt.Count;
    return dt;
}
然后我可以使用属性e.OutputParameters[rowsCount].ToString; 在方法Objectdatasource.Selected事件中

protected void ObjectDataSource_Companies_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
    string rowsCount = e.OutputParameters["rowsCount"].ToString();
}

能否提供事件委托代码?要知道数据集是强类型数据集
protected void ObjectDataSource_Companies_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
    string rowsCount = e.OutputParameters["rowsCount"].ToString();
}