ストアド プロシージャを介して入力される 5 列のリスト ビューがあります。それはうまく表示されています。また、1 つの int (ID) のみを受け取る Delete メソッドもありますが、リストビューの dataSource でこのメソッドを定義する方法がわかりません。
もちろん存在しない5つのパラメーター(リストビューの列名)を受け取るDeleteメソッドがないというエラーが表示され続けます。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)
、私の Delete メソッドであっても、常に SelectParameters を見ているようです。