2012-06-05 3 views
0

저장 프로 시저를 통해 채워지는 5 개의 열이있는 목록 뷰가 있습니다. 그것은 잘 표시됩니다. 또한 하나의 int (ID) 만 사용하는 Delete 메서드가 있지만이 메서드를 listview의 dataSource에 정의하는 방법을 모르겠습니다.ListView.Delete() 메서드 및 매개 변수

당연히없는 5 개의 매개 변수 (listview의 열 이름)를 취하는 Delete 메소드가 없다는 오류가 계속 발생합니다. 1 int 매개 변수를 취하는 함수가 있습니다 (아래 참조).

DataSource 삭제 메소드 선언에 오류가 있다고 생각합니까? 삭제

<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 보는 것 같다.

답변

0

deleteemethod에 매개 변수를 제공하지 마십시오. 삭제를 위해 선택된 전체 개체를 매개 변수로 가져올 수 있습니다. 내가 얻을 할 경우 삭제 방법,

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

: UL_Id, DateFrom, DateTo, TotalHours, 메모, 유형 : ObjectDataSource를 'userListDataSource을'매개 변수가 아닌 일반적인 방법 'DeleteUser'를 찾을 수 없습니다. Delete 메서드는 Select와 동일한 매개 변수를 가져야합니까? –

+0

DataObjectTypeNames 속성을

관련 문제