Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ObjectDataSource找不到非泛型方法_C#_Asp.net_C# 4.0 - Fatal编程技术网

C# ObjectDataSource找不到非泛型方法

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.NET代码:

<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>