ObjectDataSource找不到非generics方法

我有这个ASP.NET代码:

   

我的DAL代码:

 public DataTable GetBrokers(bool? hasImport=null) { SqlCommand cmd = new SqlCommand("usp_GetBrokers"); if (hasImport.HasValue) cmd.Parameters.AddWithValue("@hasImport", hasImport); return FillDataTable(cmd, "brokers"); } 

当表单加载时,我收到此错误:

 ObjectDataSource 'srcBrokers' could not find a non-generic method 'GetBrokers' that has no parameters. 

这是导致问题的可选参数吗? 我该如何解决这个问题? 是否可以使用声明性ASP.NET代码具有可选参数?

添加方法:

 public DataTable GetBrokers() { return GetBrokers(null); } 

检查是否有效?

你可以像这样使用SelectParameters