我在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/

10-10 07:38