ASP.NET GridView SqlDatasource 编程数据绑定排序

3
我正在以两种不同的方式将SqlDatasource数据绑定到GridView中。
1) 在.aspx页面中声明SqlDatasource并将其ID设置为GridView的DataSourceID属性。
2) 在代码后台创建SqlDatasource并将其绑定到数据源属性。
当我使用声明性方法(1)时,排序功能可以正常工作,无需做任何额外的工作。但是,如果我在代码后台创建SqlDatasource并尝试进行排序,则会出现异常,指示“GridView'myGridView'触发了未处理的事件Sorting”。
我认为,使用第一种方法时会发生某种额外的管道操作。有人知道DataSourceID方法所执行的操作,而编程方式则没有吗?如果可能,我想复制代码后台的逻辑。
1个回答

1

GridView 会检查是否使用 DataSourceId 属性进行数据绑定,如果没有,则必须处理 Sorting 事件来进行排序。

您尝试将您已经通过编程方式创建的 SqlDatasource 添加到页面的控件层次结构中(例如添加到一个 PlaceHolder 中),然后通过使用 DataSourceId 属性将 GridView 绑定到它上面吗?我没有尝试过这个方法,但应该可以工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接