2009-12-04 60 views
0

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

编辑:我应该补充一点,我也想处理这种情况,设计师可以简单地添加另一个地方来动态加载到web服务器上的aspx文件,而无需做另一次转出。

回答

1

当面临同样的问题,我经常使用:

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

它并不完美,但至少它是在一行上。

+1

+1虽然我认为这通常是对这个问题的可接受的解决方案,我必须说,“这不是完美的,但至少它是在一条线上”是不是一个很好的编程习惯用语=) – 2009-12-04 20:39:27

2

伪代码:

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

+1无偿使用linq的:) – 2009-12-04 21:18:49

0

这个怎么样?

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

你甚至可以通过所有的控制发烧友,只是循环和检查只有那些实现ITextControl接口左右。

相关问题