【问题标题】:use DataView when popuate a Gridview via SQLDataSource通过 SQLDataSource 填充 Gridview 时使用 DataView
【发布时间】:2016-01-22 10:06:13
【问题描述】:

我正在处理一个 ASP.NET 项目,为了使用 SQL Server 数据库表中的数据填充 GridView,我使用 SQLDataSource,一切正常。

但现在我需要添加对 gridview(ASC-Desc) 的列进行排序的选项,为此我想使用 DataView 并获得下一个代码

DataView dv = new DataView();
 dv = (DataView)Ejemplo.Select(DataSourceSelectArguments.Empty);
 dv.Sort = "Departmento Desc";
 GridView1.DataSource = dv;

但收到此错误消息:

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

你能帮我看看我做错了什么吗?

【问题讨论】:

  • datasource vs datasource Id。看起来您想使用数据源。删除您可能以声明方式为 GridView 设置的 DataSourceId(查看您的 .ascx/.aspx 文件)
  • @Tung 我刚刚做了,但现在 gridView 根本没有出现
  • 您在分配数据源后是否调用了 Gridview1.DataBind()?
  • @Tung 谢谢,您的回答帮助了我...我应该在哪里将您的答案标记为解决我的问题的答案?在向上的箭头中?

标签: c# asp.net gridview


【解决方案1】:

GridView 可以通过设置 datasourceId 或通过将数据源对象分配给 DataSource 属性来绑定到数据源,但不能同时使用这两种方法。这是解释here

要解决此问题,请从 .aspx/.ascx 文件中删除 datasourceId。

@ElNeto,干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 2019-03-26
    相关资源
    最近更新 更多