我要显示一份试卷
很多选择题 

q_id,q_content,q_info
每个题有几个选项
ite_id,item_content,item_ifkey,q_id
我想用datalist来实现
单纯的绑定问题或者选项都很容易要正确的绑定这些数据,我该如何做?
别的什么数据控件该怎么实现?
谢谢

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=54F4C732-AAE2-4135-FB1B-7B4B613BAA33
      

  2.   

    我用的dalalist的
    ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
    基本上实现了功能
    但是
    只有基数行显示了选项的绑定
    偶数项只显示了题目 霎是奇怪??<asp:datalist id="dl_ss" runat="server" DataKeyField="q_id" ShowFooter="False">
    <HeaderTemplate>
    <table cellSpacing="0" cellPadding="3" width="100%" align="center" border="0">
    <tr>
    <td class="uptitle" align="center" width="4%"><IMG height="16" src="../images/filenew.gif" width="14"></td>
    <td class="uptitle" vAlign="bottom" align="left"><b>单项选择题</b></td>
    </tr>
    </table>
    </HeaderTemplate>
    <ItemTemplate>
    <TABLE class="table_font" id="Table60" cellSpacing="1" cellPadding="0" width="100%" bgColor="#bbbbbb"
    border="0">
    <TR>
    <TD bgColor="#ffffff"><%# Container.ItemIndex+1%></TD>
    <TD class="table_font" bgColor="#ffffff"><%# DataBinder.Eval(Container, "DataItem.q_content")%>(<%# DataBinder.Eval(Container, "DataItem.q_score")%>′)</TD>
    </TR>
    <TR>
    <TD bgColor="#ffffff"></TD>
    <TD class="table_font" bgColor="#ffffff">
    <asp:RadioButtonList id="rbl_ss" runat="server" DataValueField="item_id" DataTextField="item_item"></asp:RadioButtonList></TD>
    </TR>
    </TABLE>
    </ItemTemplate>
    </asp:datalist>
      

  3.   

    你是不是在ItemDataBound的判定里面只有一个?
    一般来说是这样的:
    ListItemType LIT = e.Item.ItemType;
    if(LIT == ListItemType.Item || LIT == ListItemType.AlternatingItem)
    第一项是奇数项,第二项是交替项,你是不是交替项没加判定?