از درون یک UserContorl در WebForm چگونه میتوان Propertyهای موجود در WebForm را تغییر داد؟
بعنوان مثال من در WebForm خود یک Label دارم و یک UserControl.
قصد دارم توسط آن UserControl محتوای Label.Text موجود در WebForm را تغییر دهم. روش این کار چیست؟
از درون یک UserContorl در WebForm چگونه میتوان Propertyهای موجود در WebForm را تغییر داد؟
بعنوان مثال من در WebForm خود یک Label دارم و یک UserControl.
قصد دارم توسط آن UserControl محتوای Label.Text موجود در WebForm را تغییر دهم. روش این کار چیست؟
دو راه وجود دارد:
1) در UserControl خصوصیتی از نوع Page ایجاد کنید و در WebForm آن خصوصیت را Set کنید.
2) از طریق HTTPContext
متاسفانه من زیاد وارد نیستم، میشه روشهایی که گفتید رو مثال بزنید؟
Dim lbl As lable = Me.Page.FindControl("Control Name")قبلش دقت کن تو کدوم رویداد کنترل کاربر از این روش استفاده می کنی !
lbl.Text = "yourtext"
البته وقتی قراره از یک شی فرزند(userControl) یک شی پدر (page)دستکاری بشه یه خاصیتی (property) یا یه رویدادی (Event) در شی فرزند قرار می دهند و شی پدر از اون طریق اطلاعاتی از شی فرزند می گیره
این طوری نظم برنامه نویسی , اصول شی گرایی, ... بیشتر رعایت میشه!