无法转换“CompaniesDataTable”类型的对象;输入“CompaniesDataTable”

发布于 2024-09-24 08:47:25 字数 429 浏览 3 评论 0原文

有没有人遇到过如下错误:

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;
    }

我想做的是获取 objectdatasource 返回的 gridview 的总行数,但它给了我这个错误。

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

Has anyone come across an error like the following:

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

Here is the code that is causing the error:

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

What I'm trying to do is to get the total number of rows of gridview returned by the objectdatasource but it gives me that error.

Why is it not able to cast type to the same type?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南…巷孤猫 2024-10-01 08:47:25

好的,谢谢 Shaji 没有回答,
无论如何,我找到了解决我的问题的方法。

我创建了一个 BLL 类并实例化它,而不是直接实例化数据集类。

在 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();
}

OK Thanks Shaji for not answering,
Any way I found a solution for my problem.

I created a BLL Class and instantiated it instead of Direct Instantiating Dataset Classes.

inside BLL i created this method

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

then i can use the property e.OutputParameters["rowsCount"].ToString();
in the Method Objectdatasource.Selected event

protected void ObjectDataSource_Companies_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
    string rowsCount = e.OutputParameters["rowsCount"].ToString();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文