If you are committed to using a DataList, there are two reasonable methods to achieve this.
First, you can wrap ItemTemplatein divwith a fixed width.
<ItemTemplate>
<div style="width: 250px;">
...
</div>
</ItemTemplate>
-, DataList , , jquery.
datalist , .
<asp:DataList id="MyDataList" ClientIDMode="Static" runat="server" Width="90%" gridlines="None"
RepeatDirection="Horizontal"
RepeatColumns="4" HorizontalAlign="Left">
<ItemTemplate>
<div class="DataListItem">
....
</div>
</ItemTemplate>
</asp:DataList>
, jquery
- ClientIDMode = "" datalist
- datalist div "DataListColumn"
jquery, ,
$(document).ready(function () {
$(".DataListItem").width($("#MyDataList").width() / 4);
});
, .