要做一个矩阵型选择题,即像评分的那样,形式如下                Good     Bad      VeyBad
1.......          X       X         X
2.......          X       X         X
3.......          X       X         XX代表同时代表RadioButton或者同时代表CheckBox.以编程方程实现上述结构,我选择了用Table.
即第一行新建TableRow, 空出一个Cell后再分别用不同的列装入选项(Good,Bad, VeyBad)等,
而下行问题的每一行原理一样.
    我现在在每一个X处new RadioButton,然后让同一行中的RadioButton同行,现在问题是:如何根据同名的RadioButton来查看某一组数据是否已被选中?    另一问题是,如果是CheckBox的话, 用不了GroupName,那怎么样才知道他们是同组的?然后算出总共有多少个被选中?    想过用RadioButtonList 与CheckedList来代替的,但那样的话,就很难对齐各列了.或者各位对实现这样的矩阵型选择题有什么好的见议?

解决方案 »

  1.   

    用数组记录选中信息,并把数组放到session中,否则你无法保持选中状态
      

  2.   

    可以这样取同名控件的值:
    因为,同名控件在不同的Table的Cell中
    所以,CheckBox checkBox = (CheckBox)Table.Row[i].Cell[j].FindControl("ControlName")
      

  3.   

    要定位到那么细才可以获得吗?
    我的程序当中,要定位到这样的话,似乎比较难...
    整个表当中还通过panel再嵌入新的table...
    这样要管理很多的table名...
    还有别的办法吗?
      

  4.   

    你要对控件的命名上面做文章了,可以以行号为每个组的标识比如:checkbox_row1_i根据row取出每组放入arraylist中,再后台循环判断。
    或者在前台用javascript,看你是想怎么实现了。