2016-04-13 5 views
2

Sunucu tarafı kodundan bağlanacak bir ASP.NET CheckBoxList denetimi var. Kullanıcı arayüzünde mükemmel bir şekilde görüntüleniyor, ancak liste öğelerinin herhangi birinin metin özelliği daha fazla metin içeriyorsa 200 karakterden bahsediyor ve daha sonra bir elipsin bu etikete nasıl uygulanacağı anlatılıyor?CheckBoxList denetim etiketine bir elips nasıl uygulanır

Kodum:

<div style="width:300px;height:200px;overflow:auto;"> 
    <asp:CheckBoxList ID="chklstStates" CheckBoxes="true" Width="250px" 
     RepeatColumns="1" RepeatDirection="Vertical" RepeatLayout="Flow" 
     runat="server" SelectionMode="Multiple" CssClass="nowrap_list"> 
      <asp:ListItem Text="Alabama" Value="Alabama"></asp:ListItem> 
      <asp:ListItem Text="Alaska" Value="Alaska"></asp:ListItem> 
      <asp:ListItem Text="Arizona" Value="Arizona"></asp:ListItem> 
      <asp:ListItem Text="Arkansas" Value="Arkansas"></asp:ListItem> 
      <asp:ListItem Text="California" Value="California"></asp:ListItem> 
      <asp:ListItem Text="Connecticut" Value="Connecticut"></asp:ListItem> 
      <asp:ListItem Text="New YorkNew YorkNew YorkNew YorkNew YorkNew YorkNew YorkNew YorkNew YorkNew YorkNew YorkNew YorkNew York" Value="New York"></asp:ListItem> 
     </asp:CheckBoxList> 
    <div style="text-align:right;"> 
     <asp:Button id="Button1" runat="server" Text="cancel" /> 
     <asp:Button id="Button2" runat="server" Text="submit" /> 
    </div> 
</div> 

css:

.nowrap_list label 
{ 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    display:block; 
} 

Tamam çalışıyor ama onay kutusu ve metin iki farklı hat üzerinde oluşturulur.

+0

Bu bir CSS sorunu değil - sunucu tarafında veri alırken mantığınızı gerçekleştirin ve karakter sayısı 200'ü aştığında elipsleri oraya uygulayın. – IrishChieftain

+0

Sunucu tarafında değil de css ile yapmak istiyorum. Bir div için css ve iyi çalışıyor. – user3625533

+0

Etiketin işaretini görebilir miyiz? – IrishChieftain

cevap

2

bu deneyin:

.nowrap_list label { 
    width: 250px; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 

Sana gerçek genişlik belirtmek gerek.

+0

teşekkürler, onay kutusu listesi denetiminde birkaç değişiklik yaptı. Ile öznitelik için% ile kontrol etmek zorunda. Buradaki fikir, div içinde% 90 genişlikte div ile listeyi göstermektir. – user3625533

0

Bu çalışması gerekir:

.nowrap_list label 
{ 
    max-width: 220px; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    display: inline-block; 
} 

CheckBoxList genişliğinden daha küçük olmalıdır onay kutusunu ve ayrı satırlarda etiketi, görüntüleme stili inline-block ayarlanmalıdır ve etiket genişliğine sahip kaçının.

+0

teşekkürler kontrol kutusu listesi kontrolünde birkaç değişiklik ile çalıştı. Ile öznitelik için% ile kontrol etmek zorunda. Buradaki fikir, div içinde% 90 genişlikte div ile listeyi göstermektir. – user3625533