我有一个包含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方法。
答案 0 :(得分:0)
尝试不为delete方法提供参数,通过这样做,您可以将选择要删除的整个对象作为参数。在Delete方法中,
Public Void DeleteUser(User usr)
{
//delete user of usr.UserID
}