我在aspx页面上有几个文字控件,它们都具有相同的值。这意味着在我后面的代码中,我必须编写10次:
TheLiteral1.Text = "SameValue";
TheLiteral2.Text = "SameValue";
有没有一种方法可以引用页面上的所有文字,还是可以像CSS中那样通过类名来访问它们?
谢谢。
最佳答案
您可以通过获取Controls集合并按类型过滤它们来在页面上构建文字控件的列表,如下所示:
using System.Web.UI.WebControls;
List<Literal> literals = new List<Literal>();
foreach (Literal literal in this.Controls.OfType<Literal>())
{
literals.Add(literal);
}
然后,您可以遍历列表并设置其值。
foreach (Literal literal in literals)
{
literal.Text = "MyText";
}
关于c# - 按类而不是ID引用asp:literal,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21928713/