No, tak se přiznam, že jsem asi dost vedle. Někde mam mezeru v chápání ASP :( Přidám raději celý kod a prosím radu, zda na to celé nejdu špatně. Mám Uploader. Zde jedny fotky nahraju do Files a stejné si automaticky zmenším a nahraju do Files/mini. Pak v galerie.aspx Repeaterem projedu složku files/mini a necham zobrazit obrázky na stránku. Pak bych chtěl aby každá fotka měla jako odkaz na sobě fotku ze složky Files (normální velkou)
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
'nachystat seznam pro adresy obrázků
Dim obrazky As New List(Of String)
Dim obrazkym As New List(Of String)
'projít všechny obrázky ve složce
For Each f As String In System.IO.Directory.GetFiles(Server.MapPath("~/Files/mini"), "*.jpg")
'zjistit název souboru
Dim name As String = System.IO.Path.GetFileName(f)
'poskládat URL adresu
Dim url As String = ResolveClientUrl("~/Files/" & name)
Dim urlM As String = ResolveClientUrl("~/Files/mini/" & name)
'přidat ji do seznamu
obrazky.Add(url)
obrazkym.Add(urlM)
Next
'předat seznam obrázků repeateru
Repeater1.DataSource = obrazkym
Repeater1.DataBind()
End Sub
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<span class="NadpisStranky">
Galerie
</span>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="photoList">
'V prvnim bzch chtel mit obrayek ye slozky mini a v druhem odkaz na velkou fotku ve Files
<a href="<%#Container.DataItem%>" TITLE="Klikkni pro zobrazení v novém okně" TARGET="_blank"><img src="<%#Container.DataItem%>"></a>
</div>
</ItemTemplate>
</asp:Repeater>
</asp:Content>
Chapu, že v <%#Container.DataItem%> mam prostě pole názvů, ale já bych chtěl přenášet i další data mimo repeater. (Dovedu si představit to udělat nějak mini\<%#Container.DataItem%> Ale to bych narazil brzo na další problém až bych jako proměnnou chtěl používat složku s názvem alba. Moc díky za trpělivost a za případné osvětlení problému. (Pokud jsou v ukazkovem kodu nějaké chyby, tak se omlouvám, upravoval jsem ho zde v eritoru a mohl jsem něco přehlénout)
|