PDA

View Full Version : سوال: صفحات بدون ریفرش



alisebt
شنبه 18 مهر 1388, 13:11 عصر
سایت هایی که تمام صفحاتشون توی یک پنل در صفحه ی اول نشون داده میشه ، تکنولوژیشون به چه صورته؟
چطور یک صفحه رو توی یک آپدیت پنل میشه فراخونی کرد؟
مثل این سایت : http://ts.co.ir/portal/

alireza_s_84
شنبه 18 مهر 1388, 14:49 عصر
سایت هایی که تمام صفحاتشون توی یک پنل در صفحه ی اول نشون داده میشه ، تکنولوژیشون به چه صورته؟
چطور یک صفحه رو توی یک آپدیت پنل میشه فراخونی کرد؟
مثل این سایت : http://ts.co.ir/portal/
سلام:
معمولا در یک صفحه از چند پانل استفاده می کنند(مثلا یک پانل برای صفحه اصلی ، یک پانل محتوی فرم تماس با مدیریت ، یک پانل محتوی محصولات، یک پانل محتوی جزییات محصولات و کالاها و الی آخر) که در ابتدا به جز یکی از آنها بقیه خاصیت Visible آنها False است.
حالا جهت فعال کردن یک پانل و مخفی کردن این پانل پیش فرض (که معولا محتوی صفحه اصلی است) از queryString و یا ViewState استفاده میشه.
مثلا برای فعال کردن پانل تماس با مدیریت میتونید از کد زیر استفاده کنید:
URL درخواستی میتواند به این شکل باشید: Index.aspx?p=contact


if (Request.QueryString["p"] == "contact")
{
pnlContact.Visible = true;
pnlIndex.Visible = false;
}
else
{
pnlIndex.Visible = true;
}

فقط یادتون باشه حتما یک else داشته باشید که اگه کاربر زرنگی خواست p=contact رو بدون پارامتر بفرسته همیشه پانل صفحه اصلی رو نشون بده.
اگر هم نمیخواین که PostBack کنید میتونید پانل ها رو توی UpdatePanel بذارید.
حالا شما فقط یک صفحه دارید با کلی محتوا و بدون Refresh .
موفق باشید

alisebt
شنبه 18 مهر 1388, 16:54 عصر
دوست عزیز ممنون از راهنماییتون.