PDA

View Full Version : نحوه ارتباط با آیتمهای موجود در WebForm توسط UserControl چگونه است؟



bardia goharbin
سه شنبه 10 بهمن 1385, 16:19 عصر
از درون یک UserContorl در WebForm چگونه میتوان Propertyهای موجود در WebForm را تغییر داد؟
بعنوان مثال من در WebForm خود یک Label دارم و یک UserControl.
قصد دارم توسط آن UserControl محتوای Label.Text موجود در WebForm را تغییر دهم. روش این کار چیست؟

zerobit-ltd
سه شنبه 10 بهمن 1385, 16:28 عصر
دو راه وجود دارد:
1) در UserControl خصوصیتی از نوع Page ایجاد کنید و در WebForm آن خصوصیت را Set کنید.
2) از طریق HTTPContext

bardia goharbin
سه شنبه 10 بهمن 1385, 16:29 عصر
متاسفانه من زیاد وارد نیستم، میشه روشهایی که گفتید رو مثال بزنید؟

zerobit-ltd
سه شنبه 10 بهمن 1385, 16:36 عصر
متاسفانه من زیاد وارد نیستم، میشه روشهایی که گفتید رو مثال بزنید؟
مبحثش خیلی گسترده اس.
اگه بری تعریف Property رو خوب یاد بگیری، حله.
مثل همیشه MSDN بهترین منبع هستش.

Alireza_Salehi
سه شنبه 10 بهمن 1385, 17:12 عصر
Dim lbl As lable = Me.Page.FindControl("Control Name")
lbl.Text = "yourtext"قبلش دقت کن تو کدوم رویداد کنترل کاربر از این روش استفاده می کنی !

البته وقتی قراره از یک شی فرزند(userControl) یک شی پدر (page)دستکاری بشه یه خاصیتی (property) یا یه رویدادی (Event) در شی فرزند قرار می دهند و شی پدر از اون طریق اطلاعاتی از شی فرزند می گیره

این طوری نظم برنامه نویسی , اصول شی گرایی, ... بیشتر رعایت میشه!