PDA

View Full Version : سوال: اضافه کردن یک خاصیت به asp:hyperlink



PrinceDotNet
جمعه 15 شهریور 1387, 18:58 عصر
سلام
من می خوام این خاصیت رو به کنترل asp:hyperlink اضافه کنم که هر وقت کاربر روی این لینک کلیک کرد اگر کاربر سایت نبود یک پنجره modal باز بشه و ازش اطلاعات ورود بخواد !
حالا من چطور می تونم این خاصیت رو به همه ی کنترل های asp:hyperlink سایت اضافه کنم که اگر برابر true بود این خاصیت روش اعمال بشه !
ممنون

Behrouz_Rad
جمعه 15 شهریور 1387, 19:10 عصر
ازش ارث ببر و روال Render رو Override کن.

موفق باشید.

PrinceDotNet
جمعه 15 شهریور 1387, 19:14 عصر
نه متوجه نشدید چی گفتم جناب راد !
من می خوام تمام hyperlink های داخل پروژم این خاصیت رو داشته باشن نه یک مورد خاص !

نمی دونم درست می گم یا نه ولی مثل پروژه cssfriendly نمی خواد یک control adapter درست کنم ؟
اگر اینجوریه میشه راهنمایی کنید چطور باید این کار رو بکنم !؟
ممنون

Behrouz_Rad
جمعه 15 شهریور 1387, 21:51 عصر
دوست من!
متوجه شدم چی گفتی. راهش همونیه که گفتم.

موفق باشید.

mehdi.mousavi
شنبه 16 شهریور 1387, 00:11 صبح
سلام
من می خوام این خاصیت رو به کنترل asp:hyperlink اضافه کنم که هر وقت کاربر روی این لینک کلیک کرد اگر کاربر سایت نبود یک پنجره modal باز بشه و ازش اطلاعات ورود بخواد !
حالا من چطور می تونم این خاصیت رو به همه ی کنترل های asp:hyperlink سایت اضافه کنم که اگر برابر true بود این خاصیت روش اعمال بشه !
ممنون

جدا از روشی که behrouz_rad پیشنهاد دادن، میتونید یه Ajax Control Extender بنویسید که امکان مورد نظر رو به Hyperlink های مربوطه، بدون Inherit کردن از کلاس hyperlink بدید. اما در هر حال، فکر میکنم کاری که میخواهید انجام بدید به Login کردن کاربر مربوط میشه و میشه خیلی بهتر از اینها Handle اش کرد.

PrinceDotNet
یک شنبه 17 شهریور 1387, 16:14 عصر
ازش ارث ببر و روال Render رو Override کن.

موفق باشید.

آقای راد من واقعا متوجه نمی شم شما چی می گید ! میشه کمی توضیح بدید ؟
این کار رو کجا انجام بدم ؟
چطور این خاصیت به تمام hyperlink های پروژه من اضافه میشه ؟

ممنون

mehdi.mousavi
یک شنبه 17 شهریور 1387, 19:34 عصر
آقای راد من واقعا متوجه نمی شم شما چی می گید ! میشه کمی توضیح بدید ؟ این کار رو کجا انجام بدم ؟ چطور این خاصیت به تمام hyperlink های پروژه من اضافه میشه ؟ ممنون

سلام.
ببخشید من وسط بحث میپرم، اما خوب کاملا واضحه. روشی که ایشون عنوان کردن مستلزم این هستش که هر جا از HyperLink ای استفاده کردید، جاش از کلاس جدیدی که از HyperLink مشتق شده، استفاده کنید.

در روشی که من پیشنهاد دادم، Hyperlink شما دست نخورده باقی میمونه، اما باید یه Extender کنار هر Hyperlink هم قرار بدید.

hassan_h
دوشنبه 18 شهریور 1387, 00:56 صبح
خواهش میکنیم کمی ساده تر توضیح بدین همه که مثل شما حرفه ای نیستن !!
اگه میشه با یه مثال

PrinceDotNet
دوشنبه 18 شهریور 1387, 01:07 صبح
ببینید اگر منظور ایشون این باشه اون چیزی نیست که من می خوام !
ببینید من می خوام یک خاصیت رو به تمام hyperlink های پروژه ی خودم اضافه کنم بدون این که بخوام تغییری در پروژم بدم.
من این الگو رو از پروژه CssFriendly گرفتم.
در اون پروژه شما یک DLL رو به پروژه اضافه می کنید و بعد از اون تمام خاصیت های اون به کنترل هایی که در اون DLL هست اعمال میشه بدون اینکه شما اون کنترل رو تغییر بدید.
حالا می خوام بدونم چطور میشه این کار رو کرد؟

ممنون

PrinceDotNet
دوشنبه 18 شهریور 1387, 01:09 صبح
تا اون جایی که من فهمیدم این کار توسط ControlAdapters انجام میشه !
حالا اگر کسی اطلاعات خاصی داره ممنون میشم بدونم.

IranVisual
دوشنبه 18 شهریور 1387, 10:02 صبح
به نظر من به جای این همه دردسر از linkbutton استفاده کن یا اینکه کاربر رو هدایت کن به یک صفحه دیگه و اونجا ورود کاربر رو تشخیص بده مثل همین کاری که این سایت میکنه توی پست جدید

twelve
دوشنبه 18 شهریور 1387, 13:22 عصر
نمیدونم چرا این تاپیک اینقدر طولانی شده . جواب سوال رو آقای راد به روشنی و وضوح کامل دادند.

اگر رفرنس مستند میخواین اینجا دنبالش نباشید ، سر نخ رو بگیرید و با جستجو ، به هدف برسید.

این سوال به یکی از قضیه های بنیادی دات نت یعنی توارث برمیگرده. در این مورد جستجو کنید