نمایش نتایج 1 تا 10 از 10

نام تاپیک: دسترسی به کنترل های یک صفحه aspx از یک کلاس

  1. #1

    دسترسی به کنترل های یک صفحه aspx از یک کلاس

    سلام.
    اگه تاپیک تکراریه بگید تا حذفش کنم ولی لینک بدید. من خودم خیلی گشتم ولی چیزی پیدا نکردم.
    من می خوام از توی یک کلاس یه تغییراتی روی property های چند تا از کنترل های صفحه هام بدم. میشه بدون نیاز به pass کردن کنترل ها به کلاس اینکارو کرد؟
    ممنون از لطفتون.

  2. #2
    برای این کار گاها راه حل های خاص وجود داره. مثلا اگر دارید render control می نویسید خودش page داره که از کالکشن controls اون می تونید استفاده کنید.
    بعضی وقت ها هم ممکنه دسترسی مستقیم به کنترل های صفحه راه حل مناسبی نباشه. فکر کنم اگر سناریوی کاری که می خواهید انجام بدید رو بگید راحت تر بشه نظر داد.

  3. #3
    ممنون که جواب دادید.
    من توی page هام تعدادی hyperlink دارم که بسته به شرایطی بعضی هاشون visible میشن و بعضی ها invisible و نمی خوام چک کردن شرایط توی هر صفحه تکرار بشه بلکه می خوام از یک متد در یک کلاس استفاده کنم.
    شما چه راه حلی رو پیشنهاد می کنید؟

  4. #4
    در کلاس با HttpContext.Current می تونید به اشیای وب فرم فعالتون دسترسی داشته باشید
    مثلا
    If HttpContext.Current.Request.Browser.Cookies Then

  5. #5
    برای این جور کارها بهترین پیشنهاد ساختن یکی user control است. مثلا فرض کنید 4 تا لینک دارید که اگر کاربر admin نبود 2 تا از اونها رو نبینه. برای این کار یک user control بسازید و یک property مثلا isAdmin برای اون مشخص کنید. با استفاده از این property در user control چک کنید که 2 تا لینک secure شما نمایش داده بشن یا نه. حالا هر جایی که از اون user control استفاده می کنید (در هر صفحه ای) فقط کافیه که property ی isAdmin رو ست کنید.

    من انشای خوبی ندارم اگر متوجه نشدید بیشتر توضیح بدم؟

  6. #6
    ممنون.
    آخه مشکل اینجاست که توی هر صفحه hyperlink های خاص خودش رو داره... فرمایش شما موقعی درسته که یکسان باشند.

    حالا کلا راهی برای خوندنشون از کلاس نیست؟

  7. #7
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط reza_rad
    ممنون.
    آخه مشکل اینجاست که توی هر صفحه hyperlink های خاص خودش رو داره... فرمایش شما موقعی درسته که یکسان باشند.

    حالا کلا راهی برای خوندنشون از کلاس نیست؟
    به جایه اینکه از کلاس قابل دسترسی باشند، در آرگومنت به متد کلاس پاسش کن.

  8. #8
    نقل قول نوشته شده توسط اَرژنگ
    به جایه اینکه از کلاس قابل دسترسی باشند، در آرگومنت به متد کلاس پاسش کن.
    ممنون که جواب دادید جناب آرژنگ.
    راهی که می گید درسته ولی اگه تعداد hyperlink ها زیاد باشه ...

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

    به هر حال ممنونم دوستان از راهنمایی هاتون.

    اگه راهی به نظرتون رسید ممنون میشم منو در جریان بگذارید.

  9. #9
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط reza_rad
    ممنون که جواب دادید جناب آرژنگ.
    راهی که می گید درسته ولی اگه تعداد hyperlink ها زیاد باشه ...

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

    به هر حال ممنونم دوستان از راهنمایی هاتون.

    اگه راهی به نظرتون رسید ممنون میشم منو در جریان بگذارید.
    مهم نیست چند تا Hyperlink دارید. ازSystem.Generic.Collection برایه آرگومنتتان استفاده کنید

  10. #10
    نقل قول نوشته شده توسط اَرژنگ
    مهم نیست چند تا Hyperlink دارید. ازSystem.Generic.Collection برایه آرگومنتتان استفاده کنید

    بازم ممنون که جواب دادین.
    میشه در موردش بیشتر توضیح بدین...
    یعنی چی رو باید دقیقا استفاده کنم توی متد و آرگومان؟ چه جوری از این system.generic.collection استفاده کنم؟

    بازم ممنون.

تاپیک های مشابه

  1. تنطیم IIS برای اجرای صفحات aspx
    نوشته شده توسط Malihe در بخش شبکه و Networking‌
    پاسخ: 2
    آخرین پست: یک شنبه 21 مهر 1387, 18:58 عصر
  2. معرفی aspx به IIS
    نوشته شده توسط majidtorang در بخش برنامه نویسی در Delphi Prism
    پاسخ: 1
    آخرین پست: شنبه 20 مهر 1387, 00:24 صبح
  3. ریختن یک صفحه aspx توی یک دیو در یک صفحه دیگه
    نوشته شده توسط killer-star در بخش ASP.NET Web Forms
    پاسخ: 26
    آخرین پست: پنج شنبه 27 دی 1386, 20:59 عصر
  4. پاسخ: 2
    آخرین پست: چهارشنبه 26 مرداد 1384, 09:14 صبح
  5. مراحل ست کردن IIS برای اجرای صفحات aspx
    نوشته شده توسط Malihe در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: دوشنبه 17 مرداد 1384, 14:10 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •