C# 方法和参数
我有一个5列的列表视图,它是通过存储过程填充的。那很好。 我还有一个Delete方法,它只接受一个int(ID),但我不确定如何在listview的数据源中定义这个方法 我一直得到一个错误,即没有包含5个参数(listview的列名)的Delete方法,当然没有。有一个接受1个int参数,如下所示 我认为datasourcedelete方法声明一定有错误,有人能告诉我吗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"
<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”类型