c# - 设置具有相同文本的多个标签

标签 c# asp.net localization

我们通过这个进行国际化(sp?):

<asp:Label ID="labelPhone" runat="server"></asp:Label>

然后在aspx.cs中:

labelPhone.Text = (string)GetGlobalResourceObject("lang", "Phone") + ":";

但是如果有更多的标签我必须重复:

labelPhone2.Text = (string)GetGlobalResourceObject("lang", "Phone") + ":";
labelPhone3.Text = (string)GetGlobalResourceObject("lang", "Phone") + ":";

这可以避免吗?

就像 jQuery 为所有标识标签赋予相同的类,然后将文本分配给该类:

 $(".phonelabel").text("Telefon:");

最佳答案

在 C# 中,您可以像这样执行单语句赋值:

labelPhone.Text = labelPhone2.Text = labelPhone3.Text =
(string)GetGlobalResourceObject("lang", "Phone") + ":";

或者你可以循环执行:

Label[] labels = new[] { labelPhone, labelPhone2, labelPhone3 };
Array.ForEach(labels, x => { x.Text = 
          (string)GetGlobalResourceObject("lang", "Phone") + ":"; });

关于c# - 设置具有相同文本的多个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42504253/

相关文章:

jquery - 日期范围选择器的本地化

c++ - 未找到 Qt5 QDialogBu​​ttonBox 本地化值,尽管它们存在于 qt_xx.qm 中并且在 Qt4 中找到

c# - MSBuild 任务的测试驱动开发

c# - 是否有可以从 c# 访问的移位和复制 cpu 指令?

c# - 如何在 asp.net 母版页中将页脚保持在底部?

c# - 如何删除 OWIN 中的中间件?

asp.net - 如何在没有布局页面的情况下将部分脚本添加到asp.net mvc Razor View

c# - 对泥浆/交互式小说解析器应该采用的方法感到困惑

c# - ASP.NET C# 更新查询不工作

ruby-on-rails - 月在Rails I18n中命名拐点