PDA

View Full Version : دسترسی به کنترل های master page از فرم دیگر



emad_67
سه شنبه 14 اسفند 1386, 18:48 عصر
با سلام خدمت دوستان
میخواستم بدونم چه جوری میشه و خاصیت هایی که در master page هست از طریق content page دسترسی پیدا کرد؟ البته نمیخوام از FindControl استفاده کنم.
من یه property در master page ایجاد کردم که به صورت public هم هست.
این property هست که تعریف کردم:


public Label MasterPageLabel
{
get
{
return Label1;
}
set
{
Label1 = value;
}
}
برای دسترسی به اون در فرم دیگه اینجوری می نوسم:


Label1.Text = Master.MasterPageLabel.txt;
ولی از این طریق قابل دسترس نیست و حتی این property اصلا توی لیست master وجود نداره.
خواهشا یکی راهنمایی کنه.
ممنون

Behrouz_Rad
سه شنبه 14 اسفند 1386, 23:35 عصر
Cross Page PostBack

hesam_a110
چهارشنبه 15 اسفند 1386, 09:17 صبح
درود بر شما
من از این راه نتیجه گرفتم امید وارم به شما هم نتیجه بدهد


Themes1 master_Pages = (Themes1)this.Master;
master_Pages.BindGrid();


BindGrid یک تابع تایع public توی مستر پیج هستش

پیروز و نیک باشید

Behrouz_Rad
چهارشنبه 15 اسفند 1386, 11:22 صبح
برادر من!
سوالت رو باید اینجوری می پرسیدی:
چطور میشه به یک خصوصیت از یک Master Page از طریق Content Page دسترسی داشت!

emad_67
چهارشنبه 15 اسفند 1386, 16:19 عصر
درود بر شما
من از این راه نتیجه گرفتم امید وارم به شما هم نتیجه بدهد


Themes1 master_Pages = (Themes1)this.Master;
master_Pages.BindGrid();
BindGrid یک تابع تایع public توی مستر پیج هستش

پیروز و نیک باشید

ممنون دوست عزیز
ولی نفهمیدم که چرا باید خاصیت Master تبدیل بشه به شی از کلاس اصلی.
مگه خاصیت Master دسترسی به کل MasterPage رو نباید بده؟

مثل همین مشکل رو من با CrossPagePostback داشتم یعنی یه خاصیت تو صفحه اول به صورت public تعریف کردم و در صفحه target توسط PreviousPage به اون دسترسی نداشتم.
ولی برای اون هنوز راهی پیدا نکردم.
اگه میشه در این مورد هم اگه کسی چیزی می دونه راهنمایی کنه.

برادر من!
سوالت رو باید اینجوری می پرسیدی:
چطور میشه به یک خصوصیت از یک Master Page از طریق Content Page دسترسی داشت!بله حق با شماست، شرمنده. اصلاح شد.

hesam_a110
پنج شنبه 16 اسفند 1386, 10:52 صبح
دردود بر شما
چیزی که دانسته هایی که دارم این هست که در زبان C# هرگاه بخواهی یک شی را از کلاس دیگر فراخوانی کنی باید آن را به صورت یک متغییر فراخوانی کنی که البته اون شی باید Public باشه
پیروز و نیک باشید