.net中DataList嵌套DataList 的问题。。。

来源:百度知道 编辑:UC知道 时间:2024/05/18 18:42:13
现在在做一个登记系统。需要实现的是一个问题 对应 它的所有的选项
-------------------------------------------------------------------
要实现的效果是这样的:
--------------------------------------------
A.您的职位级别(仅选择一项)(单选)
101.高级管理人员 103.低级管理人员
102.中级管理人员
B.您的兴趣爱好是什么(可多选)(多选)
201.篮球 203.看书
202.音乐 204.上网
--------------------------------------
因为两张表有关系。所以就弄了一个dataList 嵌套两个 Datalist 一个DataList 是放的单选按钮 一个DataList 是放的复选框。
---------------------------------------
这是我的代码
public void DataSecondBinds()//题目选项绑定
{
foreach (DataListItem dli in DataList1.Items)
{
HiddenField QFirstName = dli.FindControl("HiddenField1") as HiddenField;//这是隐藏控件绑定的是题目的名称
List<FirstQ1> lstfirst = manager.ApplySelectFirstQ1();//这个是找出所有题目
for (int i = 0; i <lstfirst.Count; i++)
{
if (lstfirst[i].IsMany == 1)//判断是否为多选(1 是多选 ,0

你循环中这两个dlSecond和dlThird的数据源都一模一样,当然有错了
判断是否为多选可以在数据源那判断
dlSecond.DataSource = manager.ApplySelectSecondQ2ByFirstQ1(QFirstName.Value);
dlThird.DataSource = manager.ApplySelectSecondQ2ByFirstQ1(QFirstName.Value);
好像可以分开写吧,不用嵌套
--------------------------------------------------------------------
看得有点头晕,不知你的数据库是怎样设计的
我做过的考试页就是题型固定的
单选题:

<asp:GridView ID="GridView1" runat="server" Width=100% AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:Label id="Label24" runat="server" Text="一、单选题(每题">
</asp:Label>
<asp:Label id="Label27" runat="server">
</asp:Label