ورود

View Full Version : مرور گر های پشتیبانی کننده از Update Panel



zkazemi
جمعه 14 خرداد 1389, 17:58 عصر
مرور گر های پشتیبانی کننده از Update Panel
تمامی مرورگر های متداول از Update panel پشتیبانی می کنند.
· IE نسخه 6 به بعد از آن پشتیبانی می کنند . بر اساس تفاوت های طراحی بین نسخه 6 و7 در IE نسخه 6 باید کنترل های Active-X را فعال کنیم.
· Mozila/FireFax نسخه ی 1.5 به بعد
· Safari نسخه 1.2 و بعد از آن بر روی Apple Macitosh نیز این کنترل پشتیبانی می کند.
کد زیر بررسی می کند که آیا مرورگر وب قابلیت پشتیبانی از Update panel را دارد یا خیر




public static bool IsValidForUpdatePanel()


{


bool IsValid = false;


System.Web.HttpBrowserCapabilities BrowseCaps =


HttpContext.Current.Request.Browser;


try


{


IsValid = (IsIE6OrLater(BrowseCaps) || IsFF15OrLater(BrowseCaps) ||


IsSafari(BrowseCaps)) &&


HttpContext.Current.Request.Browser.JavaScript;


}


catch


{


IsValid = false;


}


finally


{}


return (IsValid);


}


private static bool IsIE6OrLater(System.Web.HttpBrowserCapabilities pBrowseCaps)


{


return ((pBrowseCaps.IsBrowser(“IE”)) &&


(pBrowseCaps.MajorVersion >= 6) &&


(pBrowseCaps.ActiveXControls)) ||


((pBrowseCaps.IsBrowser(“IE”)) &&


(pBrowseCaps.MajorVersion >= 7));


}


private static bool IsFF15OrLater(System.Web.HttpBrowserCapabilities pBrowseCaps)


{


return ((pBrowseCaps.IsBrowser(“Firefox”)) &&


((pBrowseCaps.MajorVersion == 1) &&


(pBrowseCaps.MinorVersion == .5) ||


(pBrowseCaps.MajorVersion >= 2)));


}


private static bool IsSafari(System.Web.HttpBrowserCapabilities pBrowseCaps)


{


return (pBrowseCaps.IsBrowser(“Safari”)) &&


(pBrowseCaps.MajorVersion >= 2);


}


کد فوق مرور گروب را بررسی می کند . چنانچه مرور گر از کنترل گفته شده حمایت کند مقدار True برگردانده می شود .مقدار برگشت داده شده می تواند به خصوصیت EnablePartialRendering از کنترل Update Panel فرستاده شود.
به علاوه برای بدست آوردن توانایی فعال سازی دستی Postback های غیر همزمان ScriptManager صنعتی به نام SupportPartialRendering را تدارک دیده است که فراخوانی مرورگر را بررسی میکند.