2010-11-09 5 views
1

J'avais posé quelques questions sur le multilinguisme dans asp.net et je vous en suis très reconnaissant, car les réponses m'ont beaucoup aidé.Définition du titre de la page multilingue depuis aspx

Je suis maintenant confronté à un autre problème.

J'ai la directive page:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" 
CodeBehind="Galeria.aspx.cs" Inherits="TerapiaFisica.Galeria" %> 

Ce que je veux est de faire le multilangue titre.
Je sais que je peux le faire à partir du code derrière avec quelque chose comme ceci:

protected void Page_Load(object sender, EventArgs e) 
    { 
     Page.Title = (string)GetLocalResourceObject("PageTitle"); 
    } 

Mais c'est exactement ce que je ne veux pas faire. Je veux faire ce titre multilanguage de la balise dans la directive page de l'ASPX.

Quelqu'un peut me dire quoi faire?
J'ai essayé ces deux options, mais aucun d'entre eux fonctionne:

<%@ Page Title=" <%= GetGlobalResourceObject("Global", "PageTitle") %>" 

et

<%@ Page Title="<asp:Localize Text="<%$ Resources: Global, PageTitle %>" 
+0

une raison spécifique pour laquelle vous ne voulez pas le faire par le code derrière? – Arief

+0

Je ne veux pas remplir de code l'événement page_load, et je dois expliquer cela à un couple d'amis et je préfère le faire à partir de l'ASPX. – euther

Répondre

2

Est-ce que cela fonctionnera pour vous?

<head> 
    <title><%= GetGlobalResourceObject("Global", "PageTitle") %></title> 
</head> 
+0

fonctionne parfaitement je ne peux pas croire que je n'ai pas pensé à cela! – euther

+0

hey maintenant, c'est ce que j'ai posté dans ma réponse. pas sûr pourquoi je n'ai pas obtenu le crédit;) –

+0

haha ​​rockinthesixstring je ne vous ai pas donné le credo parce que egrunin posté sa réponse environ une minute avant vous c'est tout, merci beaucoup pour votre réponse aussi. – euther

1

Je n'ai pas mon IDE devant moi, mais celui que vous avez écrit (ci-dessous) semble mal

<%@ Page Title=" <%= GetGlobalResourceObject("Global", "PageTitle") %>" 

Avez-vous essayé

<title> 
    <%= GetGlobalResourceObject("Global", "PageTitle") %> 
<title> 
+0

en fait VisualStudio a jeté une erreur dans mes deux cas, et oui votre troisième option est celle qui fonctionne! sans le ';' vous avez écrit avant le '%>'. Merci beaucoup. – euther

+0

heureux que cela fonctionne ... n'oubliez pas de cliquer sur la coche. ps .. la "première" option était votre exemple que j'ai dit était faux. –

Questions connexes