دسترسی به کنترل های مستر پیج
گاها لازم است تا به کنترل های مستر پیج دسترسی پیدا کنید، برای مثال می خواهید منویی طراحی کنید که قادر باشد متناسب با مکان فعلی کاربر آیتمی را فعال و یا غیر فعال کند، یک روش استفاده از Query String ها است، ولی خودتون بهتر می دونید که همیشه این روش کارساز نخواهد بود.
پس روش جایگزینی وجود ندارد؟ چرا که نه! شما می توانید از طریق صفحات خود به مستر پیج مربوطه اش دسترسی داشته باشید و مستر پیج را کنترل کنید. برای این کار از کد زیر استفاده کنید:
HtmlControl ctrl1 = (HtmlControl)Master.FindControl("your_control_id");
الان شما یک متغیر در دست دارید که دقیقا شبیه به کنترل اصلی در Master Page هست، همچنین شاید بخواهید به کنترل هایی غیر از کنترل های ASP.NET دسترسی داشته باشید، برای مثال می خواهید به محتوای یک Div دسترسی داشته باشید، در این صورت نیز از تکه کد زیر استفاده کنید:
HtmlGenericControl ctrl2 = (HtmlGenericControl)sender.FindControl("your_div_id");
البته برای استفاده از کد های بالا لازم است تا نیم اسپیس HtmlControls را به صورت زیر فراخوانی کنید:
using System.Web.UI.HtmlControls;
Master Page: مستر پیج هم چیز خاصی نیست، در تمام وب سایت ها برخی از بخش ها ثابت هستند و تنها برخی قسمت ها بروز رسانی می شوند، چه لزومی دارد بخش های ثابت را در تمام صفحات از اول طراحی کنیم؟ با استفاده از مستر پیج ها بخش های ثابت را یک بار طراحی و برنامه نویسی می کنیم و در تمام صفحات از آنها استفاده می کنیم.
سوالی بود در خدمتم.