在ASP.NET中设置包含相同文本的多个文字

时间:2009-12-04 20:31:12

标签: asp.net

我有一些实例需要动态加载具有相同文本值的5-10个文字。似乎必须有一种更优雅的方式,而不是将所有控件的TEXT属性设置为相同的值。我不知道的任何方法?我想在我的webform上设置一个受保护的属性,然后在我的aspx页面上使用内联代码。这是一个好方法吗?

编辑:我应该补充一点,我还想处理这样一种情况:设计人员可以简单地添加另一个地方来动态加载到Web服务器上的aspx文件,而无需再进行其他部署。

3 个答案:

答案 0 :(得分:2)

伪代码:

var literals = new List<Literal>() { l1,l2,l3 ...} ;
literals.ForEach(x=>x.Text = "some value");

答案 1 :(得分:1)

当遇到同样的问题时,我经常使用:

litOne.Text = litTwo.Text = litThree.Text = "some value";

它并不完美,但至少它在一条线上。

答案 2 :(得分:0)

这个怎么样?

foreach (ITextControl textControl in new[] { literal1, literal2, literal3 })
{
    textControl.Text = "foo";
}

你甚至可以变得更加漂亮,只需遍历所有控件,只检查那些实现ITextControl接口的那些。