我有一些实例需要动态加载具有相同文本值的5-10个文字。似乎必须有一种更优雅的方式,而不是将所有控件的TEXT属性设置为相同的值。我不知道的任何方法?我想在我的webform上设置一个受保护的属性,然后在我的aspx页面上使用内联代码。这是一个好方法吗?
编辑:我应该补充一点,我还想处理这样一种情况:设计人员可以简单地添加另一个地方来动态加载到Web服务器上的aspx文件,而无需再进行其他部署。
答案 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接口的那些。