0

嗨,我已经看到了这个问题的几个答案,但我有一个特殊的案例。当用户单击后面代码中的下拉菜单时,我想使用网格视图控件控制 ASP.NET Web 表单上显示的内容。像这样:

If ddlProducts.SelectedValue <> "-1" Then
        gvCategories.DataSource = obj.getAll().Where(Function(c) c.productId = Integer.Parse(ddlProducts.SelectedValue)).Skip(0).Take(10)

        gvCategories.DataBind()

在使用 ObjectDatasource 时,我得到一个错误-

Both DataSource and DataSourceID are defined on 'gvCategories'.  Remove one definition.

但是,我需要在后面的代码中过滤列表,并且只能将其设置为 Datasource 而不是 DatasourceID。他们都强调不需要背后的代码。我该怎么做。如果它已被回答,请原谅我,但我没有看到它可能是因为我很着急。谢谢你。

4

1 回答 1

1

您可以使用 过滤列表ObjectDataSource,您可以通过向其中添加一个新列表SelectParameter并以某种方式(例如以编程方式)传递参数的值来完成此操作。然后,将该值传递给您的数据提供者类(ObjectDataSource请求数据的类),以便您可以在查询数据源时使用它。

于 2012-09-17T18:44:34.753 回答