如何将DataTable分配给SQLDataSource?

时间:2012-10-11 22:29:06

标签: c# asp.net datatable sqldatasource

我已将GridViewSQLDataSource绑定,但工作正常。现在我有一个方法(这个方法来自一个dll,所以我无法改变它),它返回DataTable,我必须将此DataTable分配给SQLDataSource

我正在寻找类似的东西

SQLDataSource1.DataSource = MyDataTable;

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

如果我设置GridView1.DataSource = MyDataTable;,那么我将放弃SQLDataSource的所有功能,例如排序,更新等。

代码示例会有所帮助。

1 个答案:

答案 0 :(得分:1)

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

您可以在ObjectDataSourcean more here

上阅读更多内容
<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>