2009-11-03 28 views
2

具有以下標記嵌套內容本地化的ASP.NET

<p> 
    No items found. Want to 
    <asp:LinkButton ID="LinkButton1" runat="server" OnCommand="LinkButton1_Command" Text="create" /> 
    a new one? 
</p> 

我如何本地化文本和LinkBut​​ton.Text?我不想創建兩個構成鏈接的文字。有沒有更好的辦法?

回答

1

如果你可以用直接的HTML解決方案而不是asp:LinkBut​​ton,你可以將整個東西嵌入到一個資源字符串中。

No items found. Want to a <href="javascript:__doPostBack('Link1','')">create</a> a new one?

你會那麼必須手動檢查的請求[「__ EVENTTARGET」],而不是使用有線了事件處理程序。

我不是說這是一個好主意,但我想它可以工作。

+0

看起來像可能的最佳解決方案,謝謝! – UserControl 2009-11-03 19:03:39

1

在這種特殊情況下,你幾乎必須這樣做。然而,你的語法比需要的複雜得多 - 你可能不會在「新的」之前插入不同的單詞 - 例如, 「想要[刪除]一個新的?」沒有意義。所以我建議把「一個新的」作爲鏈接文本的一部分,所以你只需要一個文字「找不到項目」。

+0

在其他語言中,單詞的順序可能不同,這仍然可能需要「甜甜圈」方案。 – Greg 2009-11-03 15:37:57

+0

@Greg是極不可能的。 「創造」句子和「找不到項目」句子代表兩種截然不同的想法。 – 2009-11-03 15:42:29

+0

好點。聽起來不錯。 – Greg 2009-11-03 15:49:20