PDA

View Full Version : انتخاب WebUserControl های مختلف بر اساس یک QueryString



FirstLine
دوشنبه 24 مرداد 1384, 14:35 عصر
با سلام
من یک صفحه aspx و چهار WebUserControl دارم و میخواهم که بر اساس هر یک از QueryString های وارد شده یک WebUserControl خاص را نمایش دهد.
(مثلا چهار WebUserControl با نامهای WUC1,WUC2,WUC3,WUC4 و یک صفحه با نام default.aspx دارم حال چجوری میتونم با وارد کردن آدرس Default.aspx?Page=wuc1 فایل WUC1 را در صفحه اصلی لوود و در صورت وارد کردن آدرسهای دیگر مثلا Default.aspx?Page=wuc2 فایل WUC1 و همینطور بترتیب بقیه فایلها را در صفحه اصلی لوود و نمایش دهد )
لطفا راهنمایی فرمایید.
با تشکر

SalarSoft
دوشنبه 24 مرداد 1384, 16:28 عصر
با استفاده از دستور Page.LoadControl کنترل خودت رو لود کن و به لیست کنترل ها اظافه کن.


object obj=Page.Request.QueryString["Page"];
if (obj!=null)
{
string tmp=(string)obj;
if(tmp=="wuc2")
PlaceHolder1.Controls.Add(Page.LoadControl("UserControl2.ascx"));
else
{
if(tmp=="wuc3")
PlaceHolder1.Controls.Add(Page.LoadControl("UserControl3.ascx"));
}
}