PDA

View Full Version : مشکل با GlobalResource در سایت چند زبانه و MasterPage



nazaninam
پنج شنبه 09 فروردین 1386, 12:29 عصر
من دارم روی یک سایت چند زبانه کار می کنم
از کد زیر برای تغییر زبان استفاده کردم


Protected Overrides Sub InitializeCulture()

Dim lang As String = Session("lang")
If lang <> Nothing And lang <> "" Then
Thread.CurrentThread.CurrentUICulture = New CultureInfo(lang)
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang)
End If

MyBase.InitializeCulture()

End Sub



من از Masterpage برای طراحی سایت استفاده کردم ولی کد فوق باید در تمامی صفحات Aspx.vb وجود داشته باشه چون داخل مسترپیج کار نمی کنه
چجوری این کد رو داخل مسترپیج بگذارم که کار کنه؟

Behrouz_Rad
پنج شنبه 09 فروردین 1386, 19:14 عصر
دو راه داری.

یا یک Base Class ایجاد کنی و با Override کردن روال InitializeCulture و نوشتن کدهای فوق در این روال، بقیه ی صفحات رو از این کلاس پایه به ارث ببری و یا ...

کدهای مورد نظرت رو در رویداد Application_PreRequestHandlerExecute فایل Global.asax بنویسی.
شاید به نظرت روال Application_BeginRequest هم مناسب بیاد اما Session در این روال شناخته نمیشه!
البته اگر از کوکی به جای Session استفاده کنی می تونی از Application_BeginRequest استفاده کنی.


موفق باشید.