a表只有两个字段:1  aaa
2  bbb
3  ccc
4  dddb表有多个字段,其中一个字段内容如:1,2,3,4。这个字段就是由a表的ID组成的数组。请问,我在修改b表某条记录时,页面中如何实现勾选数组的已有项啊?能有个实例给我看下最好。谢谢各位。

解决方案 »

  1.   

    string str="1,2,3,4";//假設該字段值為這
    str=","+str+",";
    for(int i=0;i<cbl.Items.Count;i++)
    {
    string strCur="";
    strCur=","+cbl.Items[i].Value+",";
    if(str.IndexOf(strCur)>=0)
    cbl.Items[i].Selected  =true;
    }
      

  2.   

    谢谢sunrain_yingxi 。
    我是新手。
    能不能给个前台和后台一起比较完整的代码啊?就是,修改b表中某条记录时,是不是读一次表a将其中的记录取出与1,2,3,4这个字段比较,然后确认哪些项勾选??
      

  3.   

    不是啊,你點擊的時候就可以取得b中該字段的值啊,比如說1,2,3,把這個值放在我上面例子的str中,cbl是一個CheckBoxList,在page_load中就可以綁定a表的值,它的text字段為你a表中的aaaa那一列的列名,value字段為a表中的第一列的列名,你綁定a表并把b中字段的值賦給str就可以了,後面的不需要變化
      

  4.   

    绑定cbl的代码是不是跟绑定dataview的写法一样啊?
    (我现在用的这台电脑没有IIS,没法操作试验,所以只有麻烦你,不好意思。)string str="1,2,3,4";//假設該字段值為這 
    str=","+str+","; 
    for(int i=0;i <cbl.Items.Count;i++) 

    string strCur=""; 
    strCur=","+cbl.Items[i].Value+","; 
    if(str.IndexOf(strCur)>=0) 
    cbl.Items[i].Selected  =true; 
    }这一段应该写在什么位置呢?
      

  5.   


    放在你要点修改的button_Click()内
      

  6.   

    string str="1,2,3,4";//假設該字段值為這 
    str=","+str+","; 
    for(int i=0;i <cbl.Items.Count;i++) 

    string strCur=""; 
    strCur=","+cbl.Items[i].Value+","; 
    if(str.IndexOf(strCur)>=0) 
    cbl.Items[i].Selected  =true; 
    }这段不应该放在点修改的button_Click()内吧?如果是放在button_Click()里,那么用户如何使用这些复选框啊?都看不到哪些被选哪些没有选了。。是不是放在绑定cbl的代码里面啊?(cbl是一個CheckBoxList,在page_load中就可以綁定a表的值,它的text字段為你a表中的aaaa那一列的列名,value字段為a表中的第一列的列名)
      

  7.   

    顶一下,string str="1,2,3,4";//假設該字段值為這 
    str=","+str+","; 
    for(int i=0;i <cbl.Items.Count;i++) 

    string strCur=""; 
    strCur=","+cbl.Items[i].Value+","; 
    if(str.IndexOf(strCur)>=0) 
    cbl.Items[i].Selected  =true; 
    } 这一段是不是放在绑定cbl的代码里面啊?