Yatay olarak yinelenen bir listview
sahibiyim ve 20 resim gösteriyor. Ekran çözünürlüğümle, 5 resim/satır için yer var, bu yüzden 4 satır görmeliyim.Yatay liste görünümünü ekran içindeki alana mı sınırlıyorsunuz?
Maalesef, şu anda 20 resmin tümünü içeren bir uzun satır görünüyor. Ayrıca yatay kaydırma çubuğunu da görüntülüyor.
Soruma Soru: Görüntüyü 4 satırlı ve yatay kaydırma çubuğunu göremem için ekranı ekran çözünürlüğüyle nasıl sınırlandırabilirim? Her şey ekranda gösterilmelidir. Bir şey varsa, aşağı kaydırmak için dikey bir kaydırma çubuğu olmalıdır.
Vücudun boyutunu% 100 ile sınırlamak için bazı CSS
ekledim, ancak hiçbir şey değişmedi. Ayrıca, div'u <body>
içinde% 100'e ayarlıyorum, ancak hiçbir şey yapmadım.
İşte kod:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
body, html
{
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div style="width:100%">
<asp:DataList id="DataListImages" RepeatDirection="Horizontal" RepeatLayout="Table"
RepeatColumns="0" runat="server">
<HeaderStyle BackColor="#aaaadd">
</HeaderStyle>
<AlternatingItemStyle BackColor="Gainsboro">
</AlternatingItemStyle>
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<div style="width: 192px; height: 162px"></div>
<asp:Image runat="server" id="ProductImage"
AlternatingText='<%# DataBinder.Eval(Container.DataItem, "Name") %>'
ImageUrl='<%# Eval("image_path","~/Styles/Images/{0}") %>' />
</ItemTemplate>
</asp:DataList>
</div>
</form>
</body>
</html>
Biraz bir çözüm, ama burada sorun ben satır başına uyacak kaç öğe belirtmek zorunda olmasıdır. – rbhat
GroupItemCount öğesini satır başına düşen resim sayısına ayarlayabilirsiniz. MSDN belgelerine bakın. Senin için bir örnek göndermeye çalışacağım. – IrishChieftain
Ama satır başına resim miktarını belirtmek istemiyorum. Durum buysa, gönderdiğim kod snippet'inde 'RepeatColumns' özelliğini ayarlayabilirim ve örneğinize benzer olurdu. – rbhat