C# ObjectDataSource找不到非泛型方法
我有以下ASP.NET代码:C# ObjectDataSource找不到非泛型方法,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我有以下ASP.NET代码: <asp:DropDownList ID="ddlBrokers" runat="server" AutoPostBack="true" DataSourceID="srcBrokers" DataTextField="broker" DataValueField="brokerId" /> <asp:ObjectDataSource id="srcBrokers" T
<asp:DropDownList
ID="ddlBrokers"
runat="server"
AutoPostBack="true"
DataSourceID="srcBrokers"
DataTextField="broker"
DataValueField="brokerId"
/>
<asp:ObjectDataSource
id="srcBrokers"
TypeName="DatabaseComponent.DBUtil"
SelectMethod="GetBrokers"
runat="server">
</asp:ObjectDataSource>
加载表单时,我会收到以下错误:
ObjectDataSource 'srcBrokers' could not find a non-generic method 'GetBrokers' that has no parameters.
是我的可选参数导致了问题吗?我如何解决这个问题?是否可以使用声明性ASP.NET代码具有可选参数?添加方法:
public DataTable GetBrokers() {
return GetBrokers(null);
}
然后检查它是否工作?您可以像这样使用
SelectParameters
:
<asp:ObjectDataSource id="srcBrokers" TypeName="DatabaseComponent.DBUtil" SelectMethod="GetBrokers" runat="server">
<SelectParameters>
<asp:Parameter Name="hasImport" Type="Empty" />
<SelectParameters>
</asp:ObjectDataSource>
add methods public DataTable GetBrokers(){return GetBrokers(null);}然后检查它是否有效?@galimy:效果很好!也许将此评论作为答复发送,以便我可以接受?
<asp:ObjectDataSource id="srcBrokers" TypeName="DatabaseComponent.DBUtil" SelectMethod="GetBrokers" runat="server">
<SelectParameters>
<asp:Parameter Name="hasImport" Type="Empty" />
<SelectParameters>
</asp:ObjectDataSource>