日期:2014-05-17  浏览次数:20464 次

怎么对Repeater列表里面的某一个字段的值进行比较?
比如列表里面有个数值的字段,第一行是100,第二行是200,如此循环下去进行比较 直到把最大的值取出来。求各位大侠帮忙!谢谢!

------解决方案--------------------
google   冒泡排序
------解决方案--------------------
还有个方法,也不复杂
用C#对比排序算法 获取最大值。
代码都比较简单。 如果找不到我再复制给你。
------解决方案--------------------
思路
int max = 0
foreach 读取每一行
    if (当前行 > max) max = 当前行
max就是你要的。
------解决方案--------------------
 想这些如果经常用到的,如果实在JS获取最大、最小值可以考虑在JS里面封装一个MaxValue或者MinValue的方法,当然,无非都是用冒泡、选择排序等集中方法,封装可以方便以后调用。
------解决方案--------------------
不就是取Repeater中某一列中的最大值嘛,搞这么复杂


int MaxMoney = 0;
foreach(RepeaterItem item in this.BaoBeiContent.Items)
{
     if(MaxMoney<int.Parse((item.FindControl("控件") as TextBox).Text.Trim()))
     {
          MaxMoney = int.Parse((item.FindControl("控件") as TextBox).Text.Trim()) ;
     }
}
Response.Write("最大价格:"+MaxMoney);