2011-01-11 58 views
1

我在ASP.net中有本地化的問題。 我已經生成了資源並通過變量綁定了文本屬性。 在源文件中。背後Asp.net明確的本地化問題

protected string name; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     name = "Hello World"; 
    } 

<asp:Label ID="Label1" runat="server" Text='<%# Eval("name") %>' meta:resourcekey="Label1Resource1"></asp:Label> 

代碼上面的東西很簡單,但是當我運行該項目。 我

Parser Error 

說明:該請求提供服務所需資源的分析過程中發生錯誤。請檢查以下特定的分析錯誤詳細信息並適當修改您的源文件。

分析器錯誤信息:無法對財產「文本」上「System.Web.UI.WebControls.Label」不止一個結合。確保此屬性未通過隱式表達式綁定,例如,使用meta:resourcekey。

源錯誤:

上面的是我現在面臨在我的項目只是一個例子。

請幫助我,我怎麼可以同時在同一時間做出定位和約束力。

回答

1

我發現什麼解決方案是在標籤之間製作數據。

<asp:Label ID="Label1" runat="server" meta:resourcekey="Label1Resource1"><%# Eval("name") %></asp:Label> 

但是,這也導致了另一個問題。

如果我想訪問內部代碼,標籤背後的價值。

0

一次只能在Page事件上使用一個綁定。 如果你想使用兩個綁定,那麼它必須在不同的事件。

+0

不同的Evenets的意思。你能否說服別人? – Bindas 2011-01-12 13:23:05

+0

一次我們不能將特定的控件與值綁定。所以你可以綁定不同的事件,如頁面加載,按鈕點擊,頁面PreRender等事件 – 2011-01-13 04:32:42

0

避免將Text屬性放置在標記中,因爲它已經綁定到資源文件中的本地化文本,只需撥打Label1.Text =「hello world」