我们通过这个进行国际化(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/