PDA

View Full Version : CSS For CustomControl



Silverboy
دوشنبه 05 شهریور 1386, 19:33 عصر
من یه User Control(UC) نوشتم .. مشکلی که دارم اینه که CSS ای که به کنترل های داخل UC دادم در موقع نمایش صفحه ای که UC داخلش قرار داره اعمال نمیشه
راهکاری که بعضی دوستان پیشنهاد کرده بودن override کردن متد Render در UC بود
این روش جواب میده اما من باهاش 2 تا مشکل دارم :

1-این UC کنترل جوریه که تعداد کنترل های داخلیش نا معلومه ( یعنی ADD یا Remove روشون انجام میشه )
2- CSS باید حتما خارجی تعریف بشه تا کاربر به راحتی بتونه قیافه کنترل رو بدون دست زدن به کد عوض کنه ( یعنی نمیتونم CSS روInline تعریف کنم )

کسی میدونه چه جوری میشه مشکل رو حل کرد

جالب اینه که Visual Studio صفحه رو موقع Design درست نشون میده !!!

Silverboy
چهارشنبه 30 دی 1388, 15:34 عصر
خنده داره ولی مشکل از آدرس فایلcss بود

وقتی کنترل روی صفحه قرار میگیره آدری نسبی اش با فایل css متفاوت از جاییه کi خودش قرار داره
مبنا آدرس صفحه است

Mostafa_Dindar
چهارشنبه 30 دی 1388, 15:41 عصر
خنده داره ولی مشکل از آدرس فایلcss بود

وقتی کنترل روی صفحه قرار میگیره آدری نسبی اش با فایل css متفاوت از جاییه کi خودش قرار داره
مبنا آدرس صفحه است

سلام .

من الان پستتون رو دیدم . درست متوجه شدید . هنگامی که در یک UserControl استایلی رو اعمال میکنید . باید آدرسها رو از صفحه حاوی UserControl بدید .
از اونجایی که ما میخواهیم یک UserControl رو درجاهای متفاوت استفاده کنیم ( فلدرها و آدرسهای متفاوت) داشتن یک آدرس دهی عملا امکان پذیر نیست.

من به شخصه در مواردی که از UserConrol استفاده میکنم از Skin برای اعمال استایل به کنترلهای داخل UserConrol استفاده میکنم و نگران آدرس دهی نیستم . ( این رو جایی نخوندم ولی بدرستی جواب میده )

موفق باشید.

پ.ن:
شما در عنوان تاپيك نوشتيد CustomConrol كه بسيار متفاوت با UserConrol هست :چشمک: