C# 方法和参数

C# 方法和参数,c#,asp.net,.net,listview,C#,Asp.net,.net,Listview,我有一个5列的列表视图,它是通过存储过程填充的。那很好。 我还有一个Delete方法,它只接受一个int(ID),但我不确定如何在listview的数据源中定义这个方法 我一直得到一个错误,即没有包含5个参数(listview的列名)的Delete方法,当然没有。有一个接受1个int参数,如下所示 我认为datasourcedelete方法声明一定有错误,有人能告诉我吗 <asp:ObjectDataSource ID="userListDataSource" runat="server"

我有一个5列的列表视图,它是通过存储过程填充的。那很好。 我还有一个Delete方法,它只接受一个int(ID),但我不确定如何在listview的数据源中定义这个方法

我一直得到一个错误,即没有包含5个参数(listview的列名)的Delete方法,当然没有。有一个接受1个int参数,如下所示

我认为datasourcedelete方法声明一定有错误,有人能告诉我吗

<asp:ObjectDataSource ID="userListDataSource" runat="server" 
            SelectMethod="GetUserList" TypeName="UserManagerBO" 
            DeleteMethod="DeleteUser">
            <DeleteParameters>
                <asp:Parameter Name="userID" Type="Int32"/>
            </DeleteParameters>
        <SelectParameters>
            <asp:ControlParameter DefaultValue="61" Name="userID" Type="Int32" 
                ControlID="lbUsers" PropertyName="SelectedValue" />
        </SelectParameters>
</asp:ObjectDataSource>


要删除的方法是
DeleteUser(int-userID)
,它似乎总是查看SelectParameters,即使对于我的delete方法也是如此。

尝试不向deletemethod提供参数,通过这样做,您可以选择整个对象作为参数进行删除。在Delete方法中

Public Void DeleteUser(User usr)
{
        //delete user of usr.UserID
}

如果这样做,我会得到:ObjectDataSource“userListDataSource”找不到具有以下参数的非泛型方法“DeleteUser”:UL_Id、DateFrom、DateTo、TotalHours、Notes、Type。Delete方法必须采用与Select完全相同的参数吗?将属性DataObjectTypeNames添加为“User”类型