PDA

View Full Version : ایجاد لینک داخل دیتاگرید



amir_masoud
شنبه 15 فروردین 1383, 14:41 عصر
سلام
داخل یه جدول برای ذخیره خبر فیلدهای زیر وجود دارند :
نویسنده خبر(author ) - کد خبر(idnews ) - تاریخ (date ) - موضوع (subject )- متن خبر (body )
من برای نمایش خبرها داخل یه صفحه کد خبر و موضوع و تاریخ رو می خوام داخل دیتاگرید نشون بدم . و این دیتاگرید به صورتی باشه که موضوع خبر به صورت یه لینک باشه ( مثلا shownews.aspx?idnews=3 )که زمانی کاربر روی اون لینک کلیک کرد وارد صفحه shownews.aspx بشه و متن اصلی خبر داخل اون صفحه براش نشون داده بشه .
راستش من برای درست کردن لینک داخل دیتاگرید یه ستون template درست کردم و یه کنترل hyperlink تویه قسمت item template اون قرار دادم ولی داخل خاصیت databinding و navigate url اون هر کدی رو که فکر می کردم درسته نوشتم ولی جواب نداد . از تمامی دوستان عزیز خواهش می کنم منو در زمینه نوشتن کدهای درست برای این قسمتها راهنمایی کنن .
از تمامی دوستان عزیز ممنونم

ali643
شنبه 15 فروردین 1383, 19:38 عصر
خب اگه 4 -5 تا تاپیک بری بالاتر می بینی نوشته همه چیز در مورد Datagride
که توی آن تاپیک استاد ارجمند آقای نصیری همه مقالات را جمع آوری کردند

Farhad.B.S
شنبه 15 فروردین 1383, 22:40 عصر
یه راه ساده تر و یه خورد dirty تر ! :
یه Bound Column معمولی ایجاد کنید و تغییرات رو در دستور ای کیو ال ابجاد کنید :



SELECT *,'<A HREF="shownews.aspx?idnews=" + idnews + '"' AS YourLink FROM YourTable


و بعد پراپرتی DataField ستونی رو که در بالا ایجاد کردید (در داخل دیتا گرید) به YourTable ست کنید.

Mahdavi
شنبه 15 فروردین 1383, 23:37 عصر
یه ستون template به دیتا گرید اضافه کن.
یه هایپرلینک رو اون قرار بده.
در قسمت Databindings رو خاصیت Navigate Url کد زیر رو بنویس.



"shownews.aspx?idnews="+DataBinder.Eval(Container, "DataItem.idnews")

البته واسه text هم میتونی فقط مقدار فیلد یا هرچیز دیگه ای که میخوای بزاری.

amir_masoud
سه شنبه 18 فروردین 1383, 00:38 صبح
ممنون :flower: