ورود

View Full Version : سوال: مشاهده ادامه مطلب



mohandesan
سه شنبه 02 تیر 1388, 09:02 صبح
در بسیاری از سایتها می بینم که مطلبی گذاشته شده و با کلیک بر روی لینک ادامه مطلب متن کامل در صفحه ای دیگر نمایش داده می شود من برای این کار از گریدویو با یک ستون templatefield استفاده کردم ولی نمیدونم چه طور بهش گم اگه روی linkbutton که در حالتtemplate در آن قرار دادم کلیک کردم برو و ادامه مطلب همون مطلب را نشون بده؟لطفا راهنمایی کنید .برای توضیح بیشتر قسمت اخبار این سایت را ملاحظه کنید
که روی عنوان خبر که کلیک میکنه متن کامل خبر را در صفحه دیگز نمایش میدهد
http://isaar.ir/HomePage.aspx?TabID=0&Site=IsaarPortal&Lang=fa-IR

mmnoody2006
سه شنبه 02 تیر 1388, 10:08 صبح
وقتی گراید رو با دیتا ست پر کردی
به لینک مشخصات ای دی و لینک دسترسی رو بده
البته برای نمایش هم باید یه صفحه درست کنی که
از طریق کوئری ای دی مطلب رو بگیره

hobab-theme
سه شنبه 02 تیر 1388, 17:04 عصر
فرض کنید یه جدول تو پایگاه دادتون دارید با نام News برای ذخیره اخبار
این جدول یه فیلد داره با نام NewsID
خوب شما تو GridView قسمتی که میخواید لینک ادامه مطلب رو نشون بدید اینجور مینویسید :


<a href='آدرس صفحه ای که مطلب کامل رو نشون میده?ID=<%# Eval("NewsID") %>'>ادامه ملب</a>

خوب حالا یه صفحه دیگه طراحی میکنید برای نمایش مطلب کامل یا همون ادامه مطلب
توی این صفحه آی دی رو از URL بیرون میکشید و با یه شرط که برای دستور SELECT قرار میدید مطلب مربوط به اون آی دی رو نمایش میدید
همین

mohandesan
چهارشنبه 03 تیر 1388, 19:30 عصر
اگه یه مثلا hyperlink گذاشته باشم چی؟؟ باید چه طوری براش id را ست کنم؟

iman_22a
چهارشنبه 03 تیر 1388, 20:00 عصر
اگه یه مثلا hyperlink گذاشته باشم چی؟؟ باید چه طوری براش id را ست کنم؟

بیا داداش اینم هایپرلینکیش :



<asp:HyperLink runat="server" Text="ادامه مطلب" NavigateUrl='<%# "ShowNews.aspx?id=" & Eval("NewsID") %>'></asp:HyperLink>

hobab-theme
چهارشنبه 03 تیر 1388, 23:40 عصر
دوست عزیز این دستور کار نکرد خطا میده .
عذر میخوام دوست من . یه اشتباه تایپی رخ داده
شما به جای <#@ که من تو کد اول تایپ کردم <%# تابپ کنید
یعنی به این صورت میشه


<%# Eval("NewsID") %>

در ضمن شما مختارید از هر کنترلی استفاده کنید حتی میتونید این کار رو با یه تصویر انجام بدید. خروجی کار یکی هست