PDA

View Full Version : سوال: ارسال کلیه مقادیر موجود در ردیف به صفحه ای دیگر با استفاده از QueryString



alia.n
پنج شنبه 18 خرداد 1391, 20:04 عصر
با سلام خدمت دوستان عزیز
من یک سوال در مورد کوئری استرینگ دارم
میخواستم با کلیک روی یک ردیف از GridView کل ردیف (یعنی تک تک فیلدها) به صفحه دیگر منتقل شوند و در صفحه دیگر هر فیلد را درون یک Lable قرار دهم .


با تشکر.

mehdi.mousavi
پنج شنبه 18 خرداد 1391, 23:20 عصر
با سلام خدمت دوستان عزیز من یک سوال در مورد کوئری استرینگ دارم میخواستم با کلیک روی یک ردیف از GridView کل ردیف (یعنی تک تک فیلدها) به صفحه دیگر منتقل شوند و در صفحه دیگر هر فیلد را درون یک Lable قرار دهم . با تشکر.

سلام.
شما باید در DOM Ready Handler، توسط JavaScript، کدی بنویسید که به محض Click شدن روی هر Row، اطلاعات موجود در هر Cell از اون Row رو در بیاره (بدین شکل (http://stackoverflow.com/questions/3065342/how-do-i-iterate-through-table-rows-and-cells-in-javascript)) و سپس، از این اطلاعات، string ای بسازید و صفحه رو با استفاده از location.href و رشته ایجاد شده، به URL مورد نظر منتقل کنید. سپس، در صفحه جدید، با استفاده از Request.QueryString فیلدهای مورد نظر رو بگیرید و بعنوان Text هر Label ست کنید.

موفق باشید.

hashemi85sep
جمعه 19 خرداد 1391, 00:40 صبح
سلام دوست عزیز
میتونید با استفاده از CommandArgument هم میتونید همین کار رو انجام بدین .
تو سایت Search بزنید مطالب زیادی پیدا میکنید !
در وب سایت آقای دلشاد (http://www.how2learnasp.net) هم در این مورد توضیح داده شده

TeacherMath
جمعه 19 خرداد 1391, 01:38 صبح
توی اون سطر یه فیلد ID قرار بدین .وفقط ID را به صفحه دیگر انتقال بدین ودر صفحه دیگر اون سطر رو از دیتابیس فراخوانی کنید.

alia.n
جمعه 19 خرداد 1391, 10:47 صبح
سلام دوستان عزیز
ممنون از این که به سوالم جواب دادید :بوس:
اگه براتون ممکنه آموزش CommandArgument را با فرستادن 2 مقدار و ذخیره کردن در صفحه دیگه در دو لیبل برام بزارید.
تو سایت سرچ کردم چیزی که میخواستم دستگیرم نشد!!
ممنون از زحماتتون.

alia.n
جمعه 19 خرداد 1391, 10:49 صبح
سلام.
شما باید در DOM Ready Handler، توسط JavaScript، کدی بنویسید که به محض Click شدن روی هر Row، اطلاعات موجود در هر Cell از اون Row رو در بیاره (بدین شکل (http://stackoverflow.com/questions/3065342/how-do-i-iterate-through-table-rows-and-cells-in-javascript)) و سپس، از این اطلاعات، string ای بسازید و صفحه رو با استفاده از location.href و رشته ایجاد شده، به URL مورد نظر منتقل کنید. سپس، در صفحه جدید، با استفاده از Request.QueryString فیلدهای مورد نظر رو بگیرید و بعنوان Text هر Label ست کنید.

موفق باشید.


ممنون دوست خوبم اما این که روی تیبل کار میکنه نه گرید ویو اگه داری آموزش رو با گرید ویو برام بزار

mehdi.mousavi
شنبه 20 خرداد 1391, 13:53 عصر
ممنون دوست خوبم اما این که روی تیبل کار میکنه نه گرید ویو اگه داری آموزش رو با گرید ویو برام بزار

آموزش؟؟؟ راستش مکانیزمش رو براتون گفتم، اگر چه این نیاز، نیاز صحیحی به نظر نمیرسه. چرا که اگر اطلاعات موجود در Cell های اون Row حجمش زیاد باشه، اونوقت ممکنه با محدودیت طول URL در Browser مواجه بشید. ضمن اینکه User ها میتونن *براحتی* اون QueryString رو تغییر بدن و ... در ضمن، ما در HTML چیزی به اسم GridView نداریم، اون GridView کنترلی در ASP.NET هستش که خروجی اش یک HTML Table است. بنابراین، کماکان و براحتی، چیزی که گفتم قابل پیاده سازی هستش، اگرچه فکر میکنم شما نیاز واقعی اتون چیز دیگه ای هستش، نه ساختن یک QueryString و Redirect کردن User به اون URL جدید. اما تا وقتی صورت سوال همین باشه، پاسخی که دادم بهترین (و سبکترین) راه حل برای این مشکل هستش. (مگه اینکه نیاز واقعی خودتون رو بیان کنید، تا پاسخی شایسته با اون نیاز بهتون بدم).

موفق باشید.