PDA

View Full Version : لینک در gridview



ragandasht
یک شنبه 19 تیر 1390, 11:41 صبح
سلام دوستان
من پروژه سایت دارم
از بانک اطلاعاتی در gridview نمایش میده
من میخوام روی هر مطلب کلیک میکنم به یه صفحه جداگانه بره
ولی نمیدونم باید چیکارکنم
میشه راهنماییم کنید
بانکم sqlهستش
باتشکر

dontspeak
یک شنبه 19 تیر 1390, 12:27 عصر
خوب باید یه template برای گریدت بزاری و یه hyperlink بزاری توش و از اونجا hyperlink رو با ستون Url در دیتابیس بایند کنی. و بهتره از query string هم استفاده کنی

ozzy_mra
یک شنبه 19 تیر 1390, 12:30 عصر
من روش ویزاردیش رو بلدم :
بعد از اینکه گرید رو تو صفحه انداختی و با استفاده از new Data source دیتا سورستو انتخاب کردی
در بخشsmart task بر روی گزینه edit column کلیک کن
از available fields یه hyperlink اضافه کن
برای هایپرلینک ایجاد شده در بخش selectedFields در قسمت headerText عنوان ستونت رو بنویس
در بخش Data و در گزینه DataTextField نام ستونی رو که می خوای نمایش داده بشه رو بنویس
در گزینه dataNavigateURLFields نام فیلدی که می خوای مقدارش به صفحه بعد انتقال پیدا کنه رو بنویس مثلاً اگه می خوای فیلد ID از سطری که کلیک کردی منتقل بشه در این قسمت ID رو بنویس اگه فیلد های بیشتری رو بخوای انتقال بدی اسامیشونو با کاما از هم جدا کن
برای اینکه اطلاعات در صفحه جدید باز بشه در قسمت DataNavigateUrlFormatString آدرس صفحه ای که قراره باز بشه و همچنین مقدار فیلدی که باید منتقل بشه رو باید وارد کنی مثلاً اگه بخوای به page2.aspx بریمقدار این گزینه برابر :
page2.aspx?id={0} قرار می دی

ragandasht
جمعه 07 مرداد 1390, 11:59 صبح
دوست عزیز من تمام این کارها رو کردم
ممنون ازتون
ولی همه لینک ها به یه صفحه باز میشه درحالی که من میخوام هرلینک به یه صفحه جدا باز بشه

Saman Hashemi
جمعه 07 مرداد 1390, 12:26 عصر
یعنی چی؟منظورتون اینه که یکی به page1 بره و لینک بعدی به page2؟

ragandasht
جمعه 07 مرداد 1390, 18:25 عصر
یعنی چی؟منظورتون اینه که یکی به page1 بره و لینک بعدی به page2؟

بله منظورم اینه
ممنون میشم کمکم کنید

moslem.hady
جمعه 07 مرداد 1390, 22:36 عصر
سلام. میتونی توی رویداد RowDataBound گریدویوت بنویسی. به این صورت:
برای لینکت یه گرید hyperlink بذار

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow row = e.Row;
if (row.DataItem == null)
return;

HyperLink link= (HyperLink)row.FindControl("HyperLink1");

if(condition for page1)
link.NavigateUrl = "page1.aspx";
if(condition for page 2)
link.NavigateUrl = "page2.aspx";
}

ragandasht
شنبه 08 مرداد 1390, 08:10 صبح
سلام. میتونی توی رویداد RowDataBound گریدویوت بنویسی. به این صورت:
برای لینکت یه گرید hyperlink بذار

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow row = e.Row;
if (row.DataItem == null)
return;

HyperLink link= (HyperLink)row.FindControl("HyperLink1");

if(condition for page1)
link.NavigateUrl = "page1.aspx";
if(condition for page 2)
link.NavigateUrl = "page2.aspx";
}


گرید hyperlink چیه؟؟؟؟؟؟؟؟
از کجا باید بیارمش؟؟؟؟؟
دوست عزیز میشه برام این برنامه رو توضیح بدی page1 , page2
ثابت هستند؟؟؟؟؟؟؟؟؟؟
برای من اخطار میده این قسمت ها رو..........

sg.programmer
شنبه 08 مرداد 1390, 09:46 صبح
تو سایت چند نمونه وجود داره

moslem.hady
شنبه 08 مرداد 1390, 10:03 صبح
گرید hyperlink چیه؟؟؟؟؟؟؟؟
از کجا باید بیارمش؟؟؟؟؟



عذر میخوام. منظورم HyperLink بود(اشتباه لپی!!) HyperLink هم توی ToolBox هست.



دوست عزیز میشه برام این برنامه رو توضیح بدی page1 , page2
ثابت هستند؟؟؟؟؟؟؟؟؟؟
برای من اخطار میده این قسمت ها رو..........
خودت گفتی میخوای با کلیک رو هر کدوم بره تو یه صفحه مختلف.
بگو دقیقا چیکار میخوای بکنی تا کمک کنم

Saber_Fatholahi
شنبه 08 مرداد 1390, 11:51 صبح
دوست من اگه منظور شمارو درست گرفته باشم شما می خواین با کلیک روی مطلب یه پنجره جدید باز شه و مطلب شمارو نشون بده
واسه این کار شما باید خصوصیت Target لینک رو برابر blank_ قرار بدین
موفق و موید باشید

ragandasht
شنبه 08 مرداد 1390, 11:55 صبح
منظورم اینه مثلا
1 به صفحه 1
2 به صفحه 2
و الا اخر
ولی
این خط ها

if(condition for page1) link.NavigateUrl = "page1.aspx";
if(condition for page 2)
link.NavigateUrl = "page2.aspx";

خطای
expected(
syntax error,'('expected
میده

ragandasht
شنبه 08 مرداد 1390, 11:56 صبح
عذر میخوام. منظورم HyperLink بود(اشتباه لپی!!) HyperLink هم توی ToolBox هست.


خودت گفتی میخوای با کلیک رو هر کدوم بره تو یه صفحه مختلف.
بگو دقیقا چیکار میخوای بکنی تا کمک کنم

بله منظورم همینه
ولی خط های شرط رو خطا میده

ragandasht
شنبه 08 مرداد 1390, 18:55 عصر
کسی نیست جوابمو بده؟؟؟؟؟؟؟؟

moslem.hady
شنبه 08 مرداد 1390, 20:47 عصر
بله منظورم همینه
ولی خط های شرط رو خطا میده
عزیزم اونی که من توی if نوشتم یه مثاله!!!!
شما باید شرط خودتو بذاری. مثلا میخوای اگه خبر تازه بود بره صفحه 1. پس توی if اول شرطتو بذار

ragandasht
شنبه 08 مرداد 1390, 22:15 عصر
عزیزم اونی که من توی if نوشتم یه مثاله!!!!
شما باید شرط خودتو بذاری. مثلا میخوای اگه خبر تازه بود بره صفحه 1. پس توی if اول شرطتو بذار

خوب چجوری شرط بزارم ؟؟؟؟؟؟؟؟
اخبار رو از بانک لود کردم توی gridview
میخوام شرح هر خبر بره تو صفحه همون خبر موردنظر
میشه کمکم کنید؟؟؟؟؟

ragandasht
یک شنبه 09 مرداد 1390, 10:30 صبح
کسی نیست؟؟؟؟؟؟؟؟؟؟؟
من عجله دارم

moslem.hady
یک شنبه 09 مرداد 1390, 16:30 عصر
این دقیقا چیزیه که میخوای:
http://how2learnasp.net/article.aspx?code=fc9e7520-6d32-47e5-9a06-2e1c2a3f2268

اگه ASP بلد نیستی، بهت توصیه میکنم تمام مقالات این سایت رو بخونی.
http://how2learnasp.net

مطالعه بکن بعد بپرس