PDA

View Full Version : سوال: لینک به همراه querystring در داخل یک gridview



mehrdad85
یک شنبه 21 فروردین 1390, 14:35 عصر
سلام
من میخام داخل هر سطر gridview یک link button داشته باشم که یک مقدار که اون مقدار کلید جدول پایگاه داده است و در gridview هم آمده و invisible شده را به عنوان queryString پاس بدم
کسی میتونه کمک کنه؟
ممنونم

b.paseban
یک شنبه 21 فروردین 1390, 15:08 عصر
سلام بر شما.
شما باید با navigaturl اینکار رو انجام بدین به این شکل:




NavigateUrl='<%# "News.aspx?Id="+Eval("NewsID")%>'


newsid همون کلید اصلی شماست.

mehrdad85
یک شنبه 21 فروردین 1390, 15:14 عصر
سلام
مرسی
newid همون مقدار کلید اصلی سطر انتخاب شده است؟
مثلا اینطوری تصور کنید که ما چندتا سطر داریم که داده های مرتبط با هریک از این سطر ها در db با id های متفاوت 1و2و3 نمایش داده شده اند
حالا اگه من روی سطر اول کلیک کنم مقدار id مرتبط با اون (که 1 هستش) را برمیگردونه و همینطور در مورد مابقی سطر ها
درسته؟
من یک همچین چیزی را قصد دارم پیاده سازی کنم

بازم ممنونم که وقت و انرژی گذاشتید و راهنمایی کردید
مرسی

mehrdad85
یک شنبه 21 فروردین 1390, 15:24 عصر
مطمئنید که این کد جواب میده؟
داخل wizard menu گرید ویو میشم و گزینه edit columns را میزنم
ستون مورد نظر را انتخاب میکنم و داخل ویژگی NavigateUrl کدی که گفتید را مینویسم اما به صفحه ای میره که داخل پروژه وجود نداره دقیقا انگار آدرس صفحه اینطوریه:

<%# "News.aspx?Id="+Eval("NewsID")%>'

mehrdad85
یک شنبه 21 فروردین 1390, 15:34 عصر
من از کد زیر هم استفاده کردم اما درست نشد


NavigatorUrl="~/destinationPage.aspx?queruVariable="+<% Eval("keyField")%>

کسی هیچ ایده ای نداره؟
هیچ کس نمیتونه کمکم کنه؟

mehrdad85
یک شنبه 21 فروردین 1390, 15:48 عصر
سلام
دوستان مشکلم حل شد از همه کسایی که تلاش کردن و انرژی گذاشتن هم ممنونم
راه حل را میذارم شاید به درد آیندگان یا گذشتگان :قهقهه:بخوره

من از این کد استفاده کردم

<asp:hyperlink DataNavigateUrlFormatString="destinationPage.aspx?queryvariable={0}"
DataNavigateUrlFields="keyField" text="detail"/>

لازم به تذکره که مقدار کلید اصلی در ستون اول هستش اما به صورت invisible

موفق و موید باشید