PDA

View Full Version : نمایش تک عکس از دیتا لیست



saraytanha
سه شنبه 26 مرداد 1389, 01:36 صبح
با سلام
من یه دیتا لیست دارم که عکس های یک گالری رو نشون می ده می خواهم وقتی رو این عکس کلیک می کنم فقط همین عکس تو یه صفحه دیگه نمایش داده بشه

البته من قبلا این کار رو کردم اما هر چی فکر می کنم نه اون روش یادمه نه اون پروژه رو پیدا می کنم
تو سایت هم گشتم اما چیزی پیدا نکردم


<asp:DataList ID="DataListGallery" runat="server" RepeatColumns="3"
onitemcommand="DataListGallery_ItemCommand">
<ItemTemplate>
<img id="Img" alt='<%#DataBinder.Eval(Container.DataItem,"PicDescribe") %>' src='Gallery/<%#DataBinder.Eval(Container.DataItem,"GalleryDir")%>/<%#DataBinder.Eval(Container.DataItem,"Thumbnail")%>'
style="width:100px; height:100px;" onclick="Img_Click" />
</ItemTemplate>
</asp:DataList>


البته وقتی از <asp:image> استفاده می کنم عکسم رو نشون نمی ده..

دوستان می تونند کمک کنند؟

Program.net
سه شنبه 26 مرداد 1389, 08:10 صبح
با یه querystring اون فیلدیو که عکستون توشه رو بفرستید اون صفحه که می خواید

General-Xenon
چهارشنبه 27 مرداد 1389, 14:12 عصر
با سلام
من یه دیتا لیست دارم که عکس های یک گالری رو نشون می ده می خواهم وقتی رو این عکس کلیک می کنم فقط همین عکس تو یه صفحه دیگه نمایش داده بشه

البته من قبلا این کار رو کردم اما هر چی فکر می کنم نه اون روش یادمه نه اون پروژه رو پیدا می کنم
تو سایت هم گشتم اما چیزی پیدا نکردم


<asp:DataList ID="DataListGallery" runat="server" RepeatColumns="3"
onitemcommand="DataListGallery_ItemCommand">
<ItemTemplate>
<img id="Img" alt='<%#DataBinder.Eval(Container.DataItem,"PicDescribe") %>' src='Gallery/<%#DataBinder.Eval(Container.DataItem,"GalleryDir")%>/<%#DataBinder.Eval(Container.DataItem,"Thumbnail")%>'
style="width:100px; height:100px;" onclick="Img_Click" />
</ItemTemplate>
</asp:DataList>البته وقتی از <asp:image> استفاده می کنم عکسم رو نشون نمی ده..

دوستان می تونند کمک کنند؟

سلام.
شما از asp:image نمی تونی استفاده کنی.
اما از لینک خود HTML که می تونی استفاده کنی.
وقتی روی لینک کلیک کنی، میره از توی مسیرش عکس رو برات میاره

<asp:DataList ID="DataListGallery" runat="server" RepeatColumns="3" onitemcommand="DataListGallery_ItemCommand">
<ItemTemplate>
<a href="Gallery/<%# Eval("GalleryDir")%>/<%# Eval("Thumbnail")%>">
<img id="Img"
alt="<%#Eval("PicDescribe") %>"
src="Gallery/<%# Eval("GalleryDir")%>/<%# Eval("Thumbnail")%>"
style="width:100px; height:100px;"/>
</a>
</ItemTemplate>
</asp:DataList>


اما اگر بخوای توی یک صفحه ای که خودت بخوای داشته باشی مثل showpic.aspx
باید از طریق Query string که دوست عزیزمون اشاره کردن استفاده کنی.
کافیه ID عکس رو پاس بدی به اون صفحه.

<asp:DataList ID="DataListGallery" runat="server" RepeatColumns="3" onitemcommand="DataListGallery_ItemCommand">
<ItemTemplate>
<a href="showpic.aspx?id=<%# Eval("ID")%>">
<img id="Img"
alt="<%#Eval("PicDescribe") %>"
src="Gallery/<%# Eval("GalleryDir")%>/<%# Eval("Thumbnail")%>"
style="width:100px; height:100px;"/>
</a>
</ItemTemplate>
</asp:DataList>