日期:2014-05-19  浏览次数:20448 次

怎么把一个值赋给多个label
我一个页中有多个label.有大概二十个.但是我每次赋给这些label的值都是一样的.有没有什么方法.不用创建这么多个label.也可以达到批量改变的效果?

------解决方案--------------------
似乎没有
------解决方案--------------------
假如是label的ID有是规律的,比如是label1,label2,label3...
for(int i=0;i <control_count;i++)
{
Label la =(Label)Page.FindControl( "label "+i.tostring());
la.text=你所要赋的值。
}
------解决方案--------------------
貌似 不好弄
------解决方案--------------------
遍历所有的label再赋值
------解决方案--------------------
把赋值封装到一个函数是最简单的了...
------解决方案--------------------
循环遍历所有控件,是Lable的就赋值。


------解决方案--------------------
如果一个页面上面有这么多相同的值只能说明你的页面设计有问题!
------解决方案--------------------
使用js赋值就成了,这样比较简单,直接使用C#不容易,需要遍历
------解决方案--------------------
你在放lable的时候 就给加断js代码用于给lable赋值就可以了
------解决方案--------------------
把ID设置成Label1,Label2,...Labeln
Label lbl;
for (int i = 1; i <= n; i++)
{
lbl = (Label)FindControl( "Label " + i.ToString());
lbl.Text = "xxxx ";
}