动态生成n个CheckBox,Checked的排在最前面,可以实现吗?
3x at first 问题点数:100、回复次数:12Top
1 楼fancyf(凡瑞)回复于 2005-06-04 19:39:06 得分 5
单独生成还好办,要是再排序可就不那么好办了Top
2 楼silentwins(原谅我当天不懂得珍惜只知任性...)回复于 2005-06-04 19:51:30 得分 5
比较复杂吧,动态已经够麻烦的了,还有这种要求的话....Top
3 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-06-04 19:56:41 得分 5
这个就比较麻烦了。。看看是在哪里使用Top
4 楼itflying(it学习者 )回复于 2005-06-04 22:10:54 得分 5
强烈推荐看孟子的这个文章,对你绝对有收获
http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459Top
5 楼hchxxzx(NET?摸到一点门槛)回复于 2005-06-04 22:47:30 得分 70
问题是,你是根据什么条件来决定选中呢?
如果是根据数据库中的值,那么就可以.假设你从数据库中求取(ischecked字段判断是否选中,0/1,不选中/选中)
sql = "selet stext from table order by ischecked desc";
然后根据上述的排序,求取出数据集,循环此数据集来生成,自然选中的就在前面了.Top
6 楼hchxxzx(NET?摸到一点门槛)回复于 2005-06-04 22:49:36 得分 0
而且,即使不是根据数据库来生成,你仍然可以运用语句创建一个虚拟的表来达到.
sql = "select '1' as ischecked,stext from table union select '0' as ischecked,stext from table union ....";
sql = "select stext from (" + sql + ") order by ischecked";
Top
7 楼liuqinglq(白菜)回复于 2005-06-04 23:41:35 得分 5
用JS的话,不难的...呵呵,不过楼主要的是服务器端的东西吧Top
8 楼mazei(马贼)回复于 2005-06-06 09:33:01 得分 0
to hchxxzx:
我这里,没有checked字段,你的虚拟办法,我看不懂,能个详细点的storeprocedure吗?Top
9 楼zdliang(zdliang)回复于 2005-06-06 09:37:33 得分 5
简单点说,你依据什么生成checked 或者unchecked,把你的原数据排序好,让选中的数据在前面就可以了,这样直接生成checkbox就可以了Top
10 楼criedshy(哭泣的天空)回复于 2005-06-06 10:30:12 得分 0
没有看懂你说的是什么啊
动态生成?是根据什么?
最终用途又是什么?Top
11 楼raulzzy()回复于 2005-06-06 10:36:40 得分 0
改后台sql吧Top
12 楼ye_zi(行到水穷处·坐看云起时)回复于 2005-06-06 12:39:00 得分 0
可以Top




