Невозможно привести объект типа «CompaniesDataTable» к типу «CompaniesDataTable» - PullRequest
0 голосов
/ 20 сентября 2010

Кто-нибудь сталкивался с ошибкой, подобной следующей:

Unable to cast object of type 'CompaniesDataTable' to type 'CompaniesDataTable'.

Вот код, который вызывает ошибку:

    protected void ObjectDataSource_Companies_Selected(object sender, ObjectDataSourceStatusEventArgs e)
    {
        int x = ((Adala.CompaniesDataTable)(e.ReturnValue)).Count;
    }

Я пытаюсь сделать следующее:получить общее количество строк gridview, возвращаемых objectdatasource, но это дает мне эту ошибку.

Почему он не может привести тип к тому же типу?

1 Ответ

0 голосов
/ 24 сентября 2010

ОК Спасибо, Шаджи, что не ответил, В любом случае, я нашел решение своей проблемы.

Я создал класс BLL и создал его вместо классов прямых наборов данных.

внутри BLL я создал этот метод

public Adala.CompaniesDataTable GetCompanies(out int rowsCount)
{
    Adala.CompaniesDataTable dt = Adapter.GetCompanies();
    rowsCount = dt.Count;
    return dt;
}

тогда я могу использовать свойство e.OutputParameters ["rowCount"]. ToString (); в методе Objectdatasource.Selected событие

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