foreach循环给datalist赋值 怎么不让前面的被覆盖

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了foreach循环给datalist赋值 怎么不让前面的被覆盖相关的知识,希望对你有一定的参考价值。

代码截图

foreach里面是循环遍历的 不能直接赋值(如果直接赋值就是得到的最后一条数据,前面的数据就被下一条给覆盖了),而是在外面声明一个变量,然后在里面累加 比如说
string html="";
foreahc(var item in n)

html+="值";

然后你得到的html就不是被覆盖的了追问

加了+=什么都不显示了

参考技术A 计算datalist的长度,对datalist进行追加

一般情况该datalist赋值都是使用list或dataset
直接使用
datalist.DataSource=ds或list
datalist.DataBind();
就行
而不需要逐行赋值追问

我是用的list

参考技术B 获取页面上所有的datalist然后用 for()或foreach循环判断,进行是否赋值本回答被提问者和网友采纳

Java中foreach为啥不能给数组赋值

当使用forEach来迭代访问数组元素时,forEach中的循环变量只是相当于一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,它只保存了数组元素的值。相当于只读迭代输出。 参考技术A Java没有foreach循环,有个作用类似的for(:)循环只能用于只读迭代。本回答被提问者采纳

以上是关于foreach循环给datalist赋值 怎么不让前面的被覆盖的主要内容,如果未能解决你的问题,请参考以下文章

[PHP] foreach循环的引用赋值可能导致的问题

JS怎么只用一个循环给页面多个元素赋值

C# 怎么把ArrayList数组进行循环?

asp.net中datalist和repater哪种方法省资源?

js给数组赋值

我有一个for循环,把数据放到数组里,怎么在for循环外面取到数组的值