用datalist显示嵌套数据?敬请指教!

Ritt 2006-05-07 04:30:25
我要显示一份试卷
很多选择题

q_id,q_content,q_info
每个题有几个选项
ite_id,item_content,item_ifkey,q_id
我想用datalist来实现
单纯的绑定问题或者选项都很容易

要正确的绑定这些数据,我该如何做?
别的什么数据控件该怎么实现?
谢谢
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccwq 2006-05-07
  • 打赏
  • 举报
回复
你是不是在ItemDataBound的判定里面只有一个?
一般来说是这样的:
ListItemType LIT = e.Item.ItemType;
if(LIT == ListItemType.Item || LIT == ListItemType.AlternatingItem)
第一项是奇数项,第二项是交替项,你是不是交替项没加判定?
Ritt 2006-05-07
  • 打赏
  • 举报
回复
我用的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>
ccwq 2006-05-07
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=54F4C732-AAE2-4135-FB1B-7B4B613BAA33

      在有些业务需求中需要进行嵌套绑定的,以显示主从关系的数据。即,一个DataList嵌套一个子DataList,而子DataList数据则是随主DataList数据进行变化的。如下图所示:
    
     1、我们先在页面中布置好两个DataList。并分别起名,dlProductMenu,dlProductInfo。如下:
      数据服务控件的嵌套最主要的是是内层控件数据的加载和事件的触发。 DataList嵌套的重点是要在外层DataList的ItemDataBound事件中用e.Item.FindControl方法来找到嵌套DataList的id,编写嵌套DataList的绑定数据源事件。下面以两层DataList为例介绍下实现的过程。效果如下图:---------前台html代码-------asp:dat
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 ### Home Bus 协议概述 Home Bus协议,亦被称为家庭总线协议,是由日本研发的一种专门应用于家庭自动化领域的通信标准。该协议在商用空调及其他家用电器的远程操控方面具备广泛的应用范围。借助Home Bus协议,设备之间能够达成高效的通信,使用户能够更加便利地监管家庭中的各类智能设备。 ### ECHONET协议及其背景 Home Bus协议与ECHONET协议存在紧密的联系,实际上,ECHONET代表了一种更为具体的技术规范,其目的在于为家庭自动化领域构建一个开放且统一的通信标准。ECHONET由ECHONET财团负责维护与支持,该组织致力于推动该协议的进步与标准化进程。ECHONET协议的应用范围不仅限于家庭环境,还包括了楼宇自动化以及工业自动化等多个领域。 #### ECHONET的历史版本及修订记录 - **Version 1.0**:发布于2000年3月18日,同年7月对联盟成员公开,最终于同年对公众发布。 - **Version 1.01**:在2001年5月23日,向联盟成员发布,主要进行了补充和勘误工作。 - **Version 2.00**:2001年8月7日,针对联盟成员发布。此版本中将电源线A和电源线B两种方式合并为单一电源线方式(基于电源线A),并对相关描述进行了调整。 - **Version 2.01**:2001年11月9日,进行了一些必要的修正,包括排版错误的修正、术语的标准化等。 - **Version 2.10**:经历预览版和草案阶段后,于2002年3月7日正式对联盟成员开放。此次更新主要涉及第3部分关于状态转换的描述修改。 -...

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧