我有一些实例需要使用相同的文本值动态加载5-10个文字。似乎必须将所有控件的TEXT属性设置为相同的值,这样做才是更好的方法。任何我不知道的方法?我想过在我的webform上设置受保护的属性,然后在我的aspx页面上使用内联代码。这是一个好方法吗?在ASP.NET中设置包含相同文本的多个文字
编辑:我应该补充一点,我也想处理这种情况,设计师可以简单地添加另一个地方来动态加载到web服务器上的aspx文件,而无需做另一次转出。
我有一些实例需要使用相同的文本值动态加载5-10个文字。似乎必须将所有控件的TEXT属性设置为相同的值,这样做才是更好的方法。任何我不知道的方法?我想过在我的webform上设置受保护的属性,然后在我的aspx页面上使用内联代码。这是一个好方法吗?在ASP.NET中设置包含相同文本的多个文字
编辑:我应该补充一点,我也想处理这种情况,设计师可以简单地添加另一个地方来动态加载到web服务器上的aspx文件,而无需做另一次转出。
当面临同样的问题,我经常使用:
litOne.Text = litTwo.Text = litThree.Text = "some value";
它并不完美,但至少它是在一行上。
伪代码:
var literals = new List<Literal>() { l1,l2,l3 ...} ;
literals.ForEach(x=>x.Text = "some value");
+1无偿使用linq的:) – 2009-12-04 21:18:49
这个怎么样?
foreach (ITextControl textControl in new[] { literal1, literal2, literal3 })
{
textControl.Text = "foo";
}
你甚至可以通过所有的控制发烧友,只是循环和检查只有那些实现ITextControl接口左右。
+1虽然我认为这通常是对这个问题的可接受的解决方案,我必须说,“这不是完美的,但至少它是在一条线上”是不是一个很好的编程习惯用语=) – 2009-12-04 20:39:27