你循环中这两个dlSecond和dlThird的数据源都一模一样,当然有错了
判断是否为多选可以在数据源那判断
dlSecond.DataSource = manager.ApplySelectSecondQ2ByFirstQ1(QFirstName.Value);
dlThird.DataSource = manager.ApplySelectSecondQ2ByFirstQ1(QFirstName.Value);
好像可以分开写吧,不用嵌套
--------------------------------------------------------------------
看得有点头晕,不知你的数据库是怎样设计的
我做过的考试页就是题型固定的
单选题:
--------------------------------------------------------------------
多选题:
错误原因应该是
外层dl
bind方法时产生的
我没细看
这种嵌套的一般绑定方法是
我写伪代码你看下
外层
dl
datasource=
“select
*
from
type”
也就是只绑定类别
然后
后台写个方法
如:dataset
binddl(string
type)
{
return
"select
*
from
detil
where
type=@type"
@type=type
}
然后页面
内层
dl
runat="server"
Width="100%"
DataSource="<%#binddl(Eval("type"))%>">
runat="server"
OnDataBinding="DataList1_DataBinding">
runat="server">
runat="server"
/>
在DataList1_DataBinding中对gridview进行数据绑定