2016-08-07 25 views
0

i Frage in CSS und Ressourcen-Datei:

CSS-Code

<style > 
#Master_Menu ul { 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    overflow: hidden; 
    background-color: #333; 

} 

#Master_Menu li { 
    float: left; 
} 

#Master_Menu li a { 
    display: block; 
    color: white; 
    text-align: center; 
    padding: 14px 16px; 
    text-decoration: none; 
} 

#Master_Menu li a:hover { 
    background-color: #111; 
} 
</style> 

Div

<div id="Master_Menu" > 
    <ul> 

     <li><asp:LinkButton ID="LB_HeadOfState" runat="server" Text="<%$Resources:Resources, MMenu_Des %>"/></li> 
     <li><asp:LinkButton ID="LB_Designer" runat="server" Text="<%$Resources:Resources, MMenu_Mat %>"/></li> 
    </ul> 

     </div> 

ich will in

den Schwimmer ändern
#Master_Menu li { 
    float: left; 
} 

und erhalten Sie es aus der Ressourcendatei als se melt Sprache: ich versuche

<%$Resources:Resources, MFloat %> 

zu verwenden, aber es funktioniert nicht, jemand mir bitte

+0

Bitte geben Sie mir die Möglichkeit, Float von links nach rechts oder von rechts nach links zu ändern, wie Benutzer auswählen –

Antwort

0

I-Lösung für die gefunden Problem.

i verwendet Javascript für eine Set-Stil

in CSS Datei:

.float_R {float:right;} 
.float_L {float:left;} 

in der Webformular

<script type="text/javascript"> 
     window.onload = function() { 
      var lang = '<%= Session["language"]%>' 
      var lan = lang.substring(0, 2); 

      //alert(lan); 
      if (lan == "ar") 
      { 
       document.getElementById("Master_Menu").className = "float_R"; 
       document.getElementById("Master_content").className = "float_L"; 
      } 
      else if (lan == "en") 
      { 
       document.getElementById("Master_Menu").className = "float_L"; 
       document.getElementById("Master_content").className = "float_R"; 
      } 
      else 
      { 
       document.getElementById("Master_Menu").className = "float_L"; 
       document.getElementById("Master_content").className = "float_R"; 
      }   
     } 
</script> 

Session [ "Sprache"] ist nehmen von der Masterseite als Benutzer wählen Sie

Dank

0

EDIT helfen könnte: Ich glaube, ich Ihren Bedarf falsch gelesen. Sie möchten den Float basierend auf der Sprache ändern. Tun Sie das nicht, dass in der CSS-Datei (nicht vom Server ausgeführt werden), tun Sie es einfach inline (pseudo/example code):

<li><asp:LinkButton ID="LB_Designer" runat="server" Text="<%$Resources:Resources, MMenu_Mat %>" style="float:<%$Resources:Resources, MFloat%>;"/></li> 

ORIGINAL: Ressourcen-Datei wird dir nicht helfen, die Klasse wechseln auf eine Auswahl wie diese. Verwenden Sie ein jquery Click-Ereignis und ändern Sie die CSS

<script> 
    $("#Master_Menu li").click(function() { 
    $(this).css("float", "right"); 
    }); 
</script> 

Sie mehr tun könnte (dh Schwimmer überprüfen und verändern, anstatt nur nach rechts), hier ist die Dokumentation: http://api.jquery.com/css/#css2