나는 고객 목록이있는 리피터가 있습니다. 각 고객에 대해 링크 삭제 버튼이 있습니다. 하는 LinkButton의 일환으로 나는 다음과 같이 (Container.DataItem은 고객 대상 임) 명령 아규먼트로 고객 객체를 전달하려는 :Repeater 링크 단추에서 CommandArguement로 개체 전달
<asp:LinkButton ID="lnkDelete"
OnClientClick="return confirmDelete();"
OnClick="Customer_OnDelete"
CommandArgument="<%# Container.DataItem %>"
CommandName="Delete"
runat="server"></asp:LinkButton>
나는이 작업을 수행 할 때 :
var button = (((LinkButton) sender));
var customer= button.CommandArgument;
버튼을 누릅니다. CommandArguement는 문자열입니다. Nhibernate를 사용할 때 모든 객체 속성이 필요하므로 모든 것을 설정해야하며 삭제 된 레코드의 ID로는 충분하지 않습니다. 쉼표로 구분 된 값 목록을 명령 인수에 전달하는 것과 관련하여 온라인 예제를 보았지만이를 피하기를 원합니다. 이것이 가능한가?
아이디어가 있으십니까? 감사합니다.
방금 (? 내가 가정의 ID 인) 해당 문자열을 사용하지 못할하고 데이터베이스를 쿼리하는 것을 사용 필요한 모든 요소를 얻으시겠습니까? getCustomerById (int id)와 같은 것? – Thousand
@ 제인 도우 - 맞아. 이것이 일반적으로 이러한 시나리오에서 수행되는 작업입니다. 특히 ORM을 사용하면 컨텍스트가 어쨌든 "저장"을 누르지 않을 것입니다. – Josh