サーバーサイドコードからバインドされるASP.NET CheckBoxListコントロールがあります。これはUIで完全にレンダリングされますが、リスト項目のテキストプロパティに200文字以上のテキストが含まれている場合、そのラベルに省略記号を適用する方法はありますか?CheckBoxListコントロールのラベルテキストに省略記号を適用する方法
マイコード:
<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;
}
それはOK取り組んでいるが、チェックボックスとテキストは、2本の異なるライン上でレンダリングされています。
これはCSSの問題ではありません。サーバ側でデータを取得する際にロジックを実行し、文字数が200を超えると、そこに省略記号を適用します。 – IrishChieftain
サーバ側ではなくCSSで行いたいdivのためのCSSとその正常な作業。 – user3625533
ラベルのマークアップを表示できますか? – IrishChieftain