2010-11-09 53 views
1

我曾經問過一些關於asp.net中多語言的問題,我非常感謝,因爲答案有很多幫助。從aspx設置多語言頁面標題

我現在面臨另一個問題。

我的頁面指令:

<%@ 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 %>" 
+0

爲什麼你不想通過代碼背後做任何具體原因? – Arief 2010-11-09 20:05:52

+0

我不想用代碼填充page_load事件,我必須向幾個朋友解釋這一點,我更願意從aspx那裏做到這一點。 – euther 2010-11-09 20:35:07

回答

2

這是否適合您?

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

完美的作品,我不能相信我沒有想到的! – euther 2010-11-09 20:45:40

+0

嘿,現在,這就是我在我的答案中發佈的內容。不知道爲什麼我沒有得到的信譽;) – 2010-11-09 21:07:05

+0

哈哈rockinthesixstring我沒有給你的信譽,因爲egrunin張貼他的答案約一分鐘之前,你是這麼回事,也非常感謝你的回答。 – euther 2010-11-09 23:27:50

1

我沒有我在我面前IDE,而是一個你寫(下)看起來錯誤

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

你嘗試

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

事實上,VisualStudio在我的兩個案例中都拋出了一個錯誤,並且您的第三個選項是可以工作的!沒有';'你在'%>'之前寫的。非常感謝你。 – euther 2010-11-09 20:47:10

+0

很高興它的作品...不要忘記打勾。 ps ..「第一個」選項是你說的例子,我說的是錯誤的。 – 2010-11-09 21:05:57