0

我绑定了我GridViewSQLDataSource,它工作正常。现在我有一个方法(这个方法来自一个 dll,所以我不能改变它)它返回DataTable,我必须将它分配DataTableSQLDataSource.

我正在寻找这样的东西

SQLDataSource1.DataSource = MyDataTable;

我知道 中没有DataSource属性SQLDataSource,但我需要类似的功能。

如果我设置GridView1.DataSource = MyDataTable;了,那么我会失去 SQLDataSource 的所有功能,比如排序、更新等。

代码示例会有所帮助。

4

1 回答 1

1

您可以从 SqlDataSource 更改为 ObjectDataSource。这将允许您调用您的方法并仍然进行分页

您可以在ObjectDataSource上阅读更多内容,在此处阅读更多内容

<asp:ObjectDataSource 
    SelectCountMethod="GetXXXMethodCount" //a method that return total number of records
    EnablePaging="true" 
    TypeName="YourBLLFullClassName" 
    SelectMethod="GetXXXMethod"
    MaximumRowsParameterName="maxRows"
    StartRowIndexParameterName="startRows"
    ID="ObjectDataSource1" 
    runat="server">
</asp:ObjectDataSource>
于 2012-10-11T22:39:04.377 回答