0

ストアド プロシージャを介して入力される 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 を見ているようです。

4

1 に答える 1

0

delete メソッドにパラメーターを指定しないでください。これにより、削除対象として選択されたオブジェクト全体をパラメーターとして取得できます。削除方法では、

Public Void DeleteUser(User usr)
{
        //delete user of usr.UserID
}
于 2012-06-05T14:39:26.107 に答える