2016-09-26 4 views
0

웹 응용 프로그램에서 많은 이름을 선택하면 섹션 상자에 선택된 텍스트를 표시해야합니다. 누군가 다른 행의 텍스트를 표시해야하는 경우 할 수 있느냐 없느냐. 선택한 항목을 모두 선택 상자에 표시해야합니다.asp.net의 dropdowncheckboxes에서 텍스트 감싸기 속성을 사용하는 것이 가능합니다.

결과가 image here과 같이 나타납니다. 하지만 선택 상자에 체크 된 모든 항목을 표시해야합니다. 어떻게해야합니까?

에서 .aspx :

<asp:DropDownCheckBoxes ID="dropdown1" runat="server" AddJQueryReference="true" UseSelectAllNode="true" UseButtons="true" 
OnSelectedIndexChanged="dropdown1_SelectedIndexChanged" 
    AutoPostBack="true" CssClass="drpdwnstyle" Width="700px" >    
         </asp:DropDownCheckBoxes> 


    <style type="text/css"> 
    .drpdwnstyle { 
      width: 250px;   
      position:absolute;    
      text-align: left; 
      text-overflow: ellipsis; 
      direction: ltr;      
     }</style> 

.CS :

protected void dropdown1_SelectedIndexChanged(object sender, EventArgs e) 
     { 

      List<String> checkedList = new List<string>(); 
      foreach (ListItem item in dropdown1.Items) 
      { 
       if (item.Selected) 
       { 
        checkedList.Add(item.Value); 
       } 
      } 
      dropdown1.Texts.SelectBoxCaption = String.Join(",", checkedList.ToArray());  

답변

0

텍스트 오버 플로우 제거 감사 : 줄임표; 공백을 추가하십시오.

style type="text/css"> 
    .drpdwnstyle { 
      width: 250px;   
      position:absolute;    
      text-align: left; 
      white-space: initial; 
      direction: ltr;      
     } 

관련 문제