ASP.net GridView里加入的CheckBox选项自动取消问题
2011-06-17 08:36
555 查看
package shuxue;
import java.util.ArrayList;
import java.util.List;
public class Test {
/**
* list的分割
* @param <T>
* @param list
* @param pageSize
* @return
*/
public static <T> List<List<T>> splitList(List<T> list, int pageSize) {
int listSize = list.size(); //list的大小
int page = listSize/ pageSize; //页数
if(listSize%pageSize >0){
page =page+1;
}
List<List<T>> listArray = new ArrayList<List<T>>(); //创建list数组 ,用来保存分割后的list
for(int i=0;i<page;i++) { //按照数组大小遍历
List<T> subList = new ArrayList<T>(); //数组每一位放入一个分割后的list
for(int j=0;j<listSize;j++) { //遍历待分割的list
int pageIndex = (j +pageSize) / pageSize; //当前记录的页码(第几页)
if(pageIndex == (i + 1)) { //当前记录的页码等于要放入的页码时
subList.add(list.get(j)); //放入list中的元素到分割后的list(subList)
}
if(j==(i+1)*pageSize) { //当放满一页时退出当前循环
break;
}
}
listArray.add(subList); //将分割后的list放入对应的数组的位中
}
return listArray;
}
public static void main(String[] s) {
List<String> strlist = new ArrayList<String>();
for(int i=0;i<150;i++) {
strlist.add("aa" + (i+1));
}
List<List<String>> list = splitList(strlist, 13);
int index = 1;
for(List<String> strlist2: list) {
System.out.println(index++);
System.out.println("----------------------------------");
for(String str: strlist2) {
System.out.print(str + "\t");
}
System.out.println();
}
}
}
import java.util.ArrayList;
import java.util.List;
public class Test {
/**
* list的分割
* @param <T>
* @param list
* @param pageSize
* @return
*/
public static <T> List<List<T>> splitList(List<T> list, int pageSize) {
int listSize = list.size(); //list的大小
int page = listSize/ pageSize; //页数
if(listSize%pageSize >0){
page =page+1;
}
List<List<T>> listArray = new ArrayList<List<T>>(); //创建list数组 ,用来保存分割后的list
for(int i=0;i<page;i++) { //按照数组大小遍历
List<T> subList = new ArrayList<T>(); //数组每一位放入一个分割后的list
for(int j=0;j<listSize;j++) { //遍历待分割的list
int pageIndex = (j +pageSize) / pageSize; //当前记录的页码(第几页)
if(pageIndex == (i + 1)) { //当前记录的页码等于要放入的页码时
subList.add(list.get(j)); //放入list中的元素到分割后的list(subList)
}
if(j==(i+1)*pageSize) { //当放满一页时退出当前循环
break;
}
}
listArray.add(subList); //将分割后的list放入对应的数组的位中
}
return listArray;
}
public static void main(String[] s) {
List<String> strlist = new ArrayList<String>();
for(int i=0;i<150;i++) {
strlist.add("aa" + (i+1));
}
List<List<String>> list = splitList(strlist, 13);
int index = 1;
for(List<String> strlist2: list) {
System.out.println(index++);
System.out.println("----------------------------------");
for(String str: strlist2) {
System.out.print(str + "\t");
}
System.out.println();
}
}
}
相关文章推荐
- asp.net中label、table、gridview不自动换行的问题
- 解决ASP.net的GridView自动换行的问题
- jquery解决asp.net gridview模版列只能在自动生成列之前的问题
- asp.net GridView控件中模板列CheckBox全选、反选、取消
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- asp.net gridview中添加checkbox列,用于全部选中记录或取消全选
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- asp.net GridView控件中模板列CheckBox全选、反选、取消
- asp.net c# 对GridView编辑,删除,更新,取消的操作
- asp.net中,在客户端,加入<%=....%>代码时出现的问题解决方法
- ASP.NET站点自动重启问题排查
- Asp.net 实现GridView分页时记录CheckBox状态
- ASP.NET DropDownListCheckBox使用示例(解决回发问题)
- asp.net 取消缓存相关问题说明
- Asp.netGridview实现CheckBox全选
- 【转】ASP.net2。0中解决无法获取 GridView 隐藏列值问题
- DataGrid中加入CheckBox,并实现单选(C#,Asp.Net)
- 【ASP.NET】在gridView中解决截取字符串问题
- asp.net发布网站时三个选项的问题