دسترسی به عناصر content page یک مسترپیج؟

در اين بخش مي‌توانيد در مباحث مربوط به زبان هاي برنامه نويسي تحت دات نت به بحث بپردازيد

مدیران انجمن: abbas.m.k, athlon64x2, شوراي نظارت

ارسال پست
Captain
Captain
پست: 2755
تاریخ عضویت: چهارشنبه ۱۸ بهمن ۱۳۸۵, ۱۲:۴۶ ب.ظ
محل اقامت: شیراز
سپاس‌های ارسالی: 22364 بار
سپاس‌های دریافتی: 5559 بار

دسترسی به عناصر content page یک مسترپیج؟

پست توسط Present »

سلام دوستان
من یک مستر پیج دارم . درون مستر پیجم که همون content page من می شه یک grid view دارم . یک لیبل درون این گرید ویو هست که کد پست رو نگه می داره و visible اون هم false هست . یک link Button دارم که درون قسمت code-behind اون کدهای زیر رو نوشتم .
Please Login or Register to see this code
روش زیر رو هم تست کردم ولی جواب نگرفتم( این که جواب چی رو نگرفتم در ادامه توضیح می دم .)
Please Login or Register to see this code

خط اول برنامه که کارش پیدا کردن content place holder هست درسته خط دوم هم درسته . شرط رو که اجرا می کنم پیام به نمایش در میاد یعنی خط دوم داره یک مقداری رو بر می گردونه.
خط دوم شرط =یزی رو درون تکست باکسم نشون نمی ده .
چه کار کنم خیلی حیاتی هست برم .
کد قسمت content page هم اینه :
Please Login or Register to see this code
پروانه نیستم که به یک شعله جان دهم / شمعم که سوزم و دودی نیاورم

گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !

به زودی تعمیرکار لب تاپ می شم :-)
Captain
Captain
پست: 2755
تاریخ عضویت: چهارشنبه ۱۸ بهمن ۱۳۸۵, ۱۲:۴۶ ب.ظ
محل اقامت: شیراز
سپاس‌های ارسالی: 22364 بار
سپاس‌های دریافتی: 5559 بار

Re: دسترسی به عناصر content page یک مسترپیج؟

پست توسط Present »

خوب و راه حل رو پیدا کردم ابتدا باید content place holder مسترپیج رو پیدا کنید . بعد از درون این قسمت گرید ویو رو پیدا کنید و حالا جای اصلی که با بدبختی پیداش کردم پیدا کردن کنترل مورد نظر درون گرید ویو هست .
Please Login or Register to see this code
نکته اصلی این بود که من این کد رو درون foreach قرار نمی دادم . همین !!
امیدوارم این موضوع بدرد یک نفر دیگه هم که می خواد از این کنترل استفاده کنه بخوره !!
پروانه نیستم که به یک شعله جان دهم / شمعم که سوزم و دودی نیاورم

گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !

به زودی تعمیرکار لب تاپ می شم :-)
Captain
Captain
پست: 2755
تاریخ عضویت: چهارشنبه ۱۸ بهمن ۱۳۸۵, ۱۲:۴۶ ب.ظ
محل اقامت: شیراز
سپاس‌های ارسالی: 22364 بار
سپاس‌های دریافتی: 5559 بار

Re: دسترسی به عناصر content page یک مسترپیج؟

پست توسط Present »

دوستان یک مشکل برام پیش اومده باز هم از نوع گرید ویو
با اون کد بالا مشکلم حل شد ولی یک مشکل ایجاد می کنه . من می خوام وقتی روی لینک کلیک می کنم ای دی اون سطر رو برگردونه .
با کد بالا ای دی آخرین رکورد جدولم رو بر می گردونه می خوام یک شرط بذارم که اگر ای دی سطر کنونی با اونی که ما روش کلیک کردیم (البته لینک درون اون) برابر بود مقدار رو برگردون .
این شرط رو چگونه بنویسم ؟
پروانه نیستم که به یک شعله جان دهم / شمعم که سوزم و دودی نیاورم

گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !

به زودی تعمیرکار لب تاپ می شم :-)
Captain
Captain
پست: 2755
تاریخ عضویت: چهارشنبه ۱۸ بهمن ۱۳۸۵, ۱۲:۴۶ ب.ظ
محل اقامت: شیراز
سپاس‌های ارسالی: 22364 بار
سپاس‌های دریافتی: 5559 بار

Re: دسترسی به عناصر content page یک مسترپیج؟

پست توسط Present »

خدایش تو این دو هفته گذشته اصلا کارام تو انجمن های ایرانی راه نیفتاده . وای اگر می خواستم فقط به انجمن های داخلی اتکا کنم ، بدبختم می شدم در یک کلام.
مشکلم حل شد .
برای کسایی که اگر روزی اومدن و این مطلب رو دیدن و بدردشون خورد می ذارم تا بگند خدا رفتگونش رو بیامرزه .
خوب مشکل با دو خط زیر حل می شه :
فرض کنید این لینک درون یک content page هست و درون این content page یک گرید ویو با templatefield هست . شما وقتی یک گرید ویو رو با دیتابیس بایند می کنید اگر درون دیتابیس شما 4 تا رکورد داشته باشه و درون گرید ویو شما یک لینک باشه اون لینک رو چهار بار براتون تکرار می کنه . با روش بالا اگر بر روی هر کدوم از لینک ها کلیک کنید مقدار آخری رو براتون میاره که خیلی بدیعی است . ولی حالا از کجا بدونیم روی کدوم لینک کلیک کرده ؟
دکمه لینک خودتون رو به حالت زیر تغییر می دهید .
Please Login or Register to see this code

و در قسمت گرید ویو رخداد زیر رو create می کنید به این صورت که دنبال rowcommand می گردید و جلوش یکدونه مساوی می ذارید و بعد CTRL+SPACE و گزینه create ... رو می زنید . از این ساده تر نمی تونستم بگم دیگه هر ادم مبتدی هم بیاد می فهمه چه کار کنه .
Please Login or Register to see this code
به همین سادگی ، به همین خوشمزگی !!البته برای شما چون من داغون شدم تا پیدا کردم ...
پروانه نیستم که به یک شعله جان دهم / شمعم که سوزم و دودی نیاورم

گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !

به زودی تعمیرکار لب تاپ می شم :-)
Captain
Captain
پست: 2755
تاریخ عضویت: چهارشنبه ۱۸ بهمن ۱۳۸۵, ۱۲:۴۶ ب.ظ
محل اقامت: شیراز
سپاس‌های ارسالی: 22364 بار
سپاس‌های دریافتی: 5559 بار

Re: دسترسی به عناصر content page یک مسترپیج؟

پست توسط Present »

یک راه دیگه هم پیدا کردم، بی خود نیست هندی ها تو برنامه نویسی اینقدر پیشرفت کردند. یک هندی گفته بود و راه حل داده بود. مسترپیج برای عناصر درون خودش یک سری ایدی بندی جداگونه می کنه برای همین شما وقتی می خواهید با جاوا اسکریپت و یا پیدا کردن یک کنترل خاص رو انجام بدین به مشکل می خورید راه حل کار ینه که باید idclient عناصر مستر پیج رو به دست بیارید و به وسیله اونها بهش دسترسی،داشته باشید.
پروانه نیستم که به یک شعله جان دهم / شمعم که سوزم و دودی نیاورم

گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !

به زودی تعمیرکار لب تاپ می شم :-)
Captain
Captain
پست: 2755
تاریخ عضویت: چهارشنبه ۱۸ بهمن ۱۳۸۵, ۱۲:۴۶ ب.ظ
محل اقامت: شیراز
سپاس‌های ارسالی: 22364 بار
سپاس‌های دریافتی: 5559 بار

Re: دسترسی به عناصر content page یک مسترپیج؟

پست توسط Present »

یک راه حل دیگه هم پیدا کردم ، کوتاهترین و بهترین روش برای حل مشکل بالاست .
Please Login or Register to see this code
به وسیله کد بالا ابتدا تو آدرس بار آی دی پستی که می خوایم روش کلیک کنیم و کد ای دی اونو به دست بیاریم برای صفحه مورد نظر می فرستیم و یا برای همین صفحه که درونش هستیم و به وسیله query string کد ای دی رو بازیابی می کنیم !!
Please Login or Register to see this code
برید حالش رو ببرید !!
از این ساده تر نمی شد !!
پروانه نیستم که به یک شعله جان دهم / شمعم که سوزم و دودی نیاورم

گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !

به زودی تعمیرکار لب تاپ می شم :-)
ارسال پست

بازگشت به “Dot Net Programming”