ListView.Delete()方法和参数

时间:2012-06-05 14:31:12

标签: c# asp.net .net listview

我有一个包含5列的列表视图,这些列通过存储过程填充。那显示很好。 我也有一个Delete方法,它只接受一个int(ID),但我不知道如何在listview的dataSource中定义这个方法。

我一直收到一个错误,即没有删除方法,它接收5个参数(列表视图的列名),当然没有。有一个接受1个int参数,见下文。

我认为DataSource Delete方法声明肯定会出现一些错误,有人能说出来吗?

<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方法。

1 个答案:

答案 0 :(得分:0)

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

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