صفحه 1 از 1

دسترسی به عناصر 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

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

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

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

ارسال شده: پنج‌شنبه ۱۹ تیر ۱۳۹۳, ۱:۰۲ ب.ظ
توسط Present
دوستان یک مشکل برام پیش اومده باز هم از نوع گرید ویو
با اون کد بالا مشکلم حل شد ولی یک مشکل ایجاد می کنه . من می خوام وقتی روی لینک کلیک می کنم ای دی اون سطر رو برگردونه .
با کد بالا ای دی آخرین رکورد جدولم رو بر می گردونه می خوام یک شرط بذارم که اگر ای دی سطر کنونی با اونی که ما روش کلیک کردیم (البته لینک درون اون) برابر بود مقدار رو برگردون .
این شرط رو چگونه بنویسم ؟

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
به همین سادگی ، به همین خوشمزگی !!البته برای شما چون من داغون شدم تا پیدا کردم ...

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

ارسال شده: شنبه ۲۱ تیر ۱۳۹۳, ۳:۲۴ ق.ظ
توسط Present
یک راه دیگه هم پیدا کردم، بی خود نیست هندی ها تو برنامه نویسی اینقدر پیشرفت کردند. یک هندی گفته بود و راه حل داده بود. مسترپیج برای عناصر درون خودش یک سری ایدی بندی جداگونه می کنه برای همین شما وقتی می خواهید با جاوا اسکریپت و یا پیدا کردن یک کنترل خاص رو انجام بدین به مشکل می خورید راه حل کار ینه که باید idclient عناصر مستر پیج رو به دست بیارید و به وسیله اونها بهش دسترسی،داشته باشید.

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

ارسال شده: شنبه ۸ شهریور ۱۳۹۳, ۱۲:۴۵ ق.ظ
توسط Present
یک راه حل دیگه هم پیدا کردم ، کوتاهترین و بهترین روش برای حل مشکل بالاست .
Please Login or Register to see this code
به وسیله کد بالا ابتدا تو آدرس بار آی دی پستی که می خوایم روش کلیک کنیم و کد ای دی اونو به دست بیاریم برای صفحه مورد نظر می فرستیم و یا برای همین صفحه که درونش هستیم و به وسیله query string کد ای دی رو بازیابی می کنیم !!
Please Login or Register to see this code
برید حالش رو ببرید !!
از این ساده تر نمی شد !!