我有一些实例,我需要用相同的文本值动态加载5-10个文字。似乎必须有一种比将所有控件的TEXT属性设置为相同的值更优雅的方式来完成此操作。有什么我不知道的方法吗?我考虑在我的webform上设置一个受保护的属性,然后在我的aspx页面上使用内联代码。这是一种好的方法吗?
编辑:我应该补充说,我还想处理这样的情况,即设计人员可以简单地添加另一个位置来动态加载到web服务器上的aspx文件,而不必进行另一次展示。
发布于 2009-12-05 04:33:10
当遇到同样的问题时,我经常使用:
litOne.Text = litTwo.Text = litThree.Text = "some value";它不是完美的,但至少在一行上。
发布于 2009-12-05 04:41:12
伪代码:
var literals = new List<Literal>() { l1,l2,l3 ...} ;
literals.ForEach(x=>x.Text = "some value");发布于 2009-12-05 04:41:51
这个怎么样?
foreach (ITextControl textControl in new[] { literal1, literal2, literal3 })
{
textControl.Text = "foo";
}您甚至可以更花哨一些,只遍历所有控件,只检查那些实现了ITextControl接口的控件。
https://stackoverflow.com/questions/1849477
复制相似问题