Настройка мультиязычного заголовка страницы из aspx - PullRequest
1 голос
/ 09 ноября 2010

Я задал пару вопросов о мультиязычности в asp.net, и я очень благодарен, потому что ответы очень помогли.

Теперь я столкнулся с другой проблемой.

У меня есть директива страницы:

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

Я хочу сделать мультиязычный заголовок.
Я знаю, что могу сделать это из кода с помощью чего-то вроде этого:

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

Но это именно то, чего я не хочу делать. Я хочу сделать этот заголовок многоязычным из тега в директиве страницы aspx.

Кто-нибудь может сказать мне, что делать?
Я попробовал это два варианта, но ни один из них не работает:

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

и

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

Ответы [ 2 ]

3 голосов
/ 09 ноября 2010

Будет ли это работать для вас?

<head>
    <title><%= GetGlobalResourceObject("Global", "PageTitle") %></title>
</head>
1 голос
/ 09 ноября 2010

У меня нет моей IDE передо мной, но тот, который вы написали (ниже), выглядит неправильно

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

Вы пробовали

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