2012-08-30 2 views
2

codebehind에서 선택 컨트롤에 값을 바인딩하려고합니다. 선택 컨트롤은 jquery UI multiselect입니다.jQuery UI에 값을 코드 숨김에서 선택 컨트롤

코드입니다 :

에서 .aspx 페이지 :

<select id="countries" runat="server" class="multiselect" multiple="multiple" name="countries[]"> 

.cs 페이지 :

for(int i=0; i<=25;i++) 
     { 
      countries.Items.Add(i.ToString()); 
     } 

나는 다음과 같은 파서를 얻고 실행 오류

'Multiple'속성에 대해 문자열 표현 'multiple'에서 'System.Boolean'유형의 객체를 만들 수 없습니다.

답변

2

Page_Load 뒤의 코드에 다음 코드를 추가했는데 정상적으로 작동했습니다. 그것을 tats!

languages.Attributes.Add("multiple", "multiple"); 
+0

이것은 나를 위해 일하지 않았다. runat = "server"속성을 추가하자마자 런타임 오류가 표시되었습니다. –

0

multiple = "true"를 시도하십시오. 또한 select 태그를 닫는 것을 잊지 마십시오.

+0

그러나 ny jQuery UI가 작동하지 않습니다. –

+0

정확히 작동하지 않습니다. 샘플 코드를 게시 할 수 있습니까? 당신이 가진 파서 오류가 사라 졌는지 확인할 수 있습니까? – spakinz

+0

이제 파서 오류가 발생하지 않습니다. 그러나 컨트롤은 jQuery UI 다중 선택입니다. 이제 다중 선택이 작동하지 않습니다. 드롭 다운에 값을 바인딩하는 것뿐입니다. –

관련 문제