PDA

View Full Version : سوال: عکس لینک دار



mohsenns5
سه شنبه 12 شهریور 1387, 15:16 عصر
سلام
بنده مشغول طراحی یک سایت خبری هستم. خبرها در صفحه لود میشن با یک عکس کوچک و یک متن، با کلیک رو متن میشه به مشروح خبر دسترسی داشت میخوام عکس رو هم به همین صورت لینک دار کنم که خواننده بتونه رو متن یا عکس هر کدوم که دلش خواست کلیک کنه و خبر رو بخونه. من برای نمایش اینها از گریدویو استفاده کردم. راهنمایی میخوام.
یه چیز دیگه هم اینکه میخوام گریدویوهام سه ستون اطلاعات نمایش بدن یعنی در هر ردیف سه تا خبر وجود داشته باشه، چه راهی وجود داره؟

saina2006
سه شنبه 12 شهریور 1387, 15:56 عصر
برای اینکه در هر صفحه 3 خبر بیشتر نشون نده paging را فعال کن و pagesize را هم برابر 3 قرار بده
برای عکستم من خودم یک ImageButton میزارم و PostBackUrl را هم برابر لینک قرار میدهم

my_blithe
سه شنبه 12 شهریور 1387, 16:34 عصر
ImageButton گزینه خوبی نیست چون ممکنه کاربر بخواد روش راست کلیک کنه و توی یک پنجره جدید خبر رو ببینده.
بهترین کار استفاده از hyperlink است که شما می تونید بگید که imageURL رو از بانک بخونه.

salehbagheri
سه شنبه 12 شهریور 1387, 19:13 عصر
اين قسمت مي تونه كمكتون كنه! (به ستونهاي گريد ويو اضافه كنيد)



<asp:HyperLinkFieldText="<img alt='Your Text' src='../App_Themes/Image1.png' border='0' />"DataNavigateUrlFormatString="News.aspx?NewsID={0}"DataNavigateUrlFields="NewsID"/>



يا اين رو اضافه كنيد!



<asp:TemplateField>
<ItemTemplate>
<a href='<%# "News.aspx?NewsID=" + Eval("NewsID").ToString %>'><img src='<% Eval("NewsImgUrl")%>/></a>
</ItemTemplate>
</asp:TemplateField>

mohsenns5
پنج شنبه 14 شهریور 1387, 01:33 صبح
برای اینکه در هر صفحه 3 خبر بیشتر نشون نده paging را فعال کن و pagesize را هم برابر 3 قرار بده

فرموده شما درست اما بنده میخوام این سه تا خبر رو در سه ستون داشته باشم اما گرید ویو اونو تو سه سطر نشون میده
به نظر شما چیکار میتونم بکنم؟

mohsenns5
جمعه 15 شهریور 1387, 16:39 عصر
?
لطفا کمک کنید

TNZ187
جمعه 15 شهریور 1387, 16:44 عصر
سلام.
برای اینکه در ستون های مختلف ، بتونید آیتم تکرار کنید ، باید از کنترل هایی مثل Repeater یا Datalist استفاده کنید .
بعد من یک چیز رو متوجه نشدم . شما چرا از کد زیر استفاده نمی کنید . ( چون خیلی ساده بود ، فکر کردم شاید یک مشکلی داره که بقیه اشاره نمی کنند )

<a href="newsitem.aspx?id=<%# eval("ID") %>" ><img src="<%# eval("imageSrc") %> " /> </a>""

arashkhamseh
شنبه 16 شهریور 1387, 04:11 صبح
شما نباید از grid استفاده کنی باید از datalist استفاده کنی و توی قسمت edit template یه جدول html بگذاری و بعد یه imdge از toolbox توی یکی از سطر ها بگذاری
خود property datalist بهت میگه که می خوای reapet coulmn چقد باشه
ظمنا میتونی برای دیتالیستت یه sqldatasource هم بگذاری و دیتابایند عکس رو از sqldatasourcr که خمون آدرس عکست هست انتخاب کنی

mohsenns5
دوشنبه 18 شهریور 1387, 16:48 عصر
اين قسمت مي تونه كمكتون كنه! (به ستونهاي گريد ويو اضافه كنيد)



<asp:HyperLinkFieldText="<img alt='Your Text' src='../App_Themes/Image1.png' border='0' />"DataNavigateUrlFormatString="News.aspx?NewsID={0}"DataNavigateUrlFields="NewsID"/>



ممنون، hyperlink گزینه خوبیست، فقط برای فیکس کردن سایز عکسی که نشون میده این کد رو قرار دادم که عمل نمیکنه


<asp:HyperLink ID="HyperLink5" runat="server" Height="51px" ImageUrl='<%# Eval("pictureSmall") %>'
NavigateUrl='<%# Eval("idNews", "viewNews.aspx?id={0}") %>' Width="77px">HyperLink</asp:HyperLink>

لطفا بگید چجوری مشکل حل میشه؟

my_blithe
دوشنبه 18 شهریور 1387, 17:59 عصر
پسر گلم شما می تونی از دیتالیست که خاصیت paging براش ایجاد کردی استفاده کنی.
من خودم این کار رو میکنم.
نحوه کار هم می تونی یک سرچ توی همین انجمن بزنی و پیدا کنی. اگرم پیدا نکردی بگو تا برات یک نمونه بزارم....

salehbagheri
دوشنبه 18 شهریور 1387, 22:08 عصر
همين كد مشكلت رو حل مي كنه:

خبر بدون عكس منحصر به فرد


<asp:HyperLinkField Text="<img alt='Your Text' src='../App_Themes/Image1.png' width='50' height='50' border='0' />" DataNavigateUrlFormatString="News.aspx?NewsID={0}" DataNavigateUrlFields="NewsID"/>


خبر همراه با عكس منحصر به فرد



<asp:TemplateField>
<ItemTemplate>
<a href='<%# "News.aspx?NewsID=" + Eval("NewsID").ToString %>'><img src='<% Eval("NewsImgUrl")%> height='50' width='50'/></a>
</ItemTemplate>
</asp:TemplateField>