2011-09-22 7 views
0
<asp:ListBox ID="ListBoxMembers" runat="server" SelectionMode="Multiple" 
DataValueField="FirstName"></asp:ListBox> 

나는 사용자가 여러 사용자를 선택하고이 여기 문제 asp.net 웹 사이트에서 계산

int countSelected = ListBoxMembers.Items.Cast<ListItem>().Where(i => i.Selected).Count(); 
     string groupName = txt_GroupName.Text; 
     var selectedNames = ListBoxMembers.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToList(); 
     foreach(var FirstName in selectedNames) 
     { 
     Query 
     } 

의 countSelected 실행 저장 버튼을 클릭 팝업, 안쪽이 목록 상자가 그리고 selectedNames는 항상 0입니다. 내가 잘못 가고있는 곳입니다. 나는 목록 상자에 데이터 바인딩을한다.

+1

데이터 바인딩을 사용하여 상자를 채우고 있습니까? – magnattic

+0

ViewState가 활성화되어 있습니까? 어떻게이 코드를 실행하는 데이터와 핸들러를 바인딩하고 있습니까? –

+0

바인딩 방법을 게시 할 수 있습니까? – V4Vendetta

답변

0

나의 추측은 당신이 이벤트 핸들러가 실행되기 전에리스트가 다시 채워지도록 포스트 백에 databind 한 것이다.

관련 문제