ASP.NET -ObjectDatasource : Multi -Select ListBox를 ControlParameter로 사용합니다

StackOverflow https://stackoverflow.com/questions/198252

문제

ObjectDataSource 컨트롤에 데이터가있는 GridView 컨트롤이 포함 된 양식이 있습니다. ObjectDatasource의 ControlParameters로 이미 사용되고있는 몇 가지 텍스트 상자 컨트롤이 있습니다. 또한 ObjectDatasource가 {typename = "mydataclass"}와 관련된 사용자 정의 데이터 객체가 있습니다. 값은 ObjectDatasource에서 MyDataclass로 전달됩니다.

이제 Multi-Select Listbox를 ControlParameter로 사용해야합니다. ListBox의 SelectedValue 매개 변수를 사용하면 ObjectDatasource는 목록에서 첫 번째 선택된 항목 만 표시됩니다.

질문은 다음과 같습니다. 모든 멀티 선택 목록 상자 값을 선택한 첫 번째 대신 사용자 정의 객체 "MyDataclass"로 전달할 수있는 방법은 무엇입니까? 따라서 [ "다중 선택"

도움을 주셔서 감사합니다!

도움이 되었습니까?

해결책

멀티 선택 목록 상자는 까다 롭습니다. 선택한 값 목록을 작성하려면 코드의 항목을 반복해야합니다. 따라서이를 수행하는 사용자 정의 매개 변수를 구현해야 할 것입니다.

결국 선언적으로 수행하는 대신 Code-Behind에서 그리드에 바인딩해야 할 수도 있습니다.

다른 팁

이것은 일반적인 문제입니다. 멀티 선택 목록 상자는 항상 선택한 값이 아니라 첫 번째 선택된 값을 반환합니다. 우리는 전체 컬렉션을 반복하고 선택한 경우 각 개별 값을 확인해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top