Member 10480886 Ответов: 1

Как изменить localtionzation на кнопку "Ссылка" кнопку в то же время CSS-файл будет меняться


для CSS :-
style_components.Href = "assets/demos/default/css/components-ar.css";
            style_bootstrap.Href = "assets/plugins/bootstrap/css/bootstrap-ar.min.css";
            style_main.Href = "css/main-ar.css";


Для изменения языка
if (SessionContext.Language == "ar-SA")
           {
               SessionContext.Language = "en-US";
           }
           else
           {
               SessionContext.Language = "ar-SA";
           }


public void ChangeCulture()
       {
           //retrieve culture information from session
           string culture = SessionContext.Language;

           //check whether a culture is stored in the session
           if (string.IsNullOrEmpty(culture) == false && culture.Length > 0)
           {
               Culture = culture;

               //set culture to current thread
               Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
               Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);

               if (culture == "ar-SA")
                   Thread.CurrentThread.CurrentCulture.DateTimeFormat.Calendar = new HijriCalendar();
               else
                   Thread.CurrentThread.CurrentCulture.DateTimeFormat.Calendar = new GregorianCalendar();
           }
           else //call base class
               base.InitializeCulture();
       }


Что я уже пробовал:

for css :-
<pre>style_components.Href = "assets/demos/default/css/components-ar.css";
            style_bootstrap.Href = "assets/plugins/bootstrap/css/bootstrap-ar.min.css";
            style_main.Href = "css/main-ar.css";


Для изменения языка
if (SessionContext.Language == "ar-SA")
           {
               SessionContext.Language = "en-US";
           }
           else
           {
               SessionContext.Language = "ar-SA";
           }


public void ChangeCulture()
       {
           //retrieve culture information from session
           string culture = SessionContext.Language;

           //check whether a culture is stored in the session
           if (string.IsNullOrEmpty(culture) == false && culture.Length > 0)
           {
               Culture = culture;

               //set culture to current thread
               Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
               Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);

               if (culture == "ar-SA")
                   Thread.CurrentThread.CurrentCulture.DateTimeFormat.Calendar = new HijriCalendar();
               else
                   Thread.CurrentThread.CurrentCulture.DateTimeFormat.Calendar = new GregorianCalendar();
           }
           else //call base class
               base.InitializeCulture();
       }

1 Ответов

Рейтинг:
8

Praveen_P

Привет,

Один из методов для вашего требования заключается в том , что вам нужно поддерживать 2 различных css-файла, один для английского, а другой для арабского, и внутри вашего условия if для переключения языка вам нужно динамически установить соответствующий css-файл.

Добавьте такой тег ссылки

<head runat="server">
    <title>CSS Test</title>
    <link id="lnkStyle" runat="server" rel="stylesheet" type="text/css" />
</head>



а затем измените логику переключения языков, как показано ниже

if (SessionContext.Language == "ar-SA")
           {
               SessionContext.Language = "en-US";
	       lnkStyle.Attributes["href"] = "~/CSS/Style-eng.css";
           }
           else
           {
               SessionContext.Language = "ar-SA";
		lnkStyle.Attributes["href"] = "~/CSS/Style-ar.css";
           }