ASP.NET中的嵌套内容本地化

时间:2009-11-03 13:18:48

标签: asp.net localization

拥有以下标记

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

如何本地化文本和LinkBut​​ton.Text?我不想创建两个构成链接的文字。还有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

在这种特殊情况下,你几乎必须这样做。但是,你的语法比它需要的更复杂 - 你可能永远不会在“新的”之前插入另一个单词 - 例如“想要[删除]一个新的?”没有意义。所以我建议把“一个新的”作为链接文本的一部分,所以你只需要一个文字就可以找到“找不到项目”。

答案 1 :(得分:1)

如果您可以使用直接HTML解决方案而不是asp:LinkBut​​ton,则可以将整个内容嵌入到一个资源字符串中。

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

然后,您必须手动检查Request [“__ EVENTTARGET”],而不是使用有线事件处理程序。

我不是说这是个好主意,但我想它可行。