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