2

ASP.net アプリケーションで DataList コントロールを使用しています。設定しました

DataList1.RepeatColumns = 3;
DataList1.RepeatDirection = RepeatDirection.Horizontal;

DataList のプロパティ。アイテム数が 3 以上の場合、正しく表示されます。ただし、3 未満の場合はゆがみ、スペース全体を占有します。たとえば、アイテムが 1 つしかない場合、幅全体が必要になり、UI が歪んでしまいます。$$$ が 1 つのアイテムの場合、3 の場合は
$$$|$$$|$$$
のように表示されます。1 つのアイテムの場合は
$$$$$$$$$$$のように表示されます。

そしてUIは完全に邪魔します。

適切な方法で表示をフォーマットする方法はありますか?

4

2 に答える 2

2

lcarus が言及したように、ItemStyle-Widthプロパティを設定してみてください。これが私のために働いたスニペットです:

<asp:DataList ID="myDataList" runat="server" RepeatColumns="3"  HorizontalAlign="Center" RepeatLayout="Table" RepeatDirection="Horizontal">
    <ItemStyle  Width="33%" /> 
    <ItemTemplate>
        <your code here>
    </ItemTemplate>
</asp:DataList>

3 列が必要な場合は、列幅を 33% に設定します。

于 2012-11-01T01:24:22.817 に答える
0

ItemStyle-Widthプロパティを目的の幅に設定してみてください。各項目の幅を設定した正確なサイズに設定することを期待しています: MSDN ドキュメントへのリンクは次のとおりです: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols .datalist.itemstyle.aspx

于 2012-09-07T13:42:31.483 に答える