关于repeater控件遍历的问题,高手来帮帮小弟呀。

zly229190 2010-10-06 08:18:14
以下是一个查看用户答题记录的页面的html代码,我想要的效果是这样的。如图:
(不知道这个图可不可以显示)<br />可是下面的代码得到的效果却是如图:
内容重复出现了。分析造成这个现象的原因可能是repeater1依次遍历了两个表。所以。。。。。
不知道怎么处理才能消除这个现象?请各位老大给帮忙看看,用个什么办法来达到小弟要的效果?在线等。。。。。。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AnswerDetails.aspx.cs" Inherits="test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>答题页</title>
</head>
<body style="font-size:12px; text-align:left;">
<form id="form1" runat="server">
<div style="text-align: left">
请答题: <br />
<div style="width:80%; margin-left:auto; margin-right:auto; ">
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="AccessDataSource1"
>
<ItemTemplate>
题号:<asp:Label ID="lbl_id" runat="server" Text='<%#Eval("id") %>'></asp:Label>
              
分值:<%#Eval("score") %><br/>
问题:<%#Eval("question") %><br/>
备注:<%#Eval("other") %><br/><br />
     
<asp:RadioButton runat="server" GroupName="RB_answer" ID="a" />
A:<%# Eval("A") %><br />
     
<asp:RadioButton runat="server" GroupName="RB_answer" ID="b" />
B:<%# DataBinder.Eval(Container.DataItem,"B") %><br />
     
<asp:RadioButton runat="server" GroupName="RB_answer" ID="c" />
C:<%# DataBinder.Eval(Container.DataItem,"C") %><br />
     
<asp:RadioButton runat="server" GroupName="RB_answer" ID="d" />
D:<%# DataBinder.Eval(Container.DataItem,"D") %><br /><br />
标准答案:<%#Eval("rightanswer") %><br />
您的答案:<%#Eval("answer") %>
<br />
<br /><br /> <hr />
</ItemTemplate>
</asp:Repeater>
<br />
</div>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/examSys.mdb"
SelectCommand="SELECT [questions].[id], [question], [a], [b], [c], [d], [score], [other],[rightanswer],[answer] FROM [questions],[stuanswer]">
</asp:AccessDataSource>
</div>
</form>
</body>
</html>
...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zly229190 2010-10-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zly229190 的回复:]

引用 2 楼 koukoujiayi 的回复:

加distinct试试
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/examSys.mdb"
SelectCommand="SELECT distinct [questions].[id], [questi……

您……
[/Quote]

2楼您这个方法行得通,谢过啦。
zly229190 2010-10-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 koukoujiayi 的回复:]

加distinct试试
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/examSys.mdb"
SelectCommand="SELECT distinct [questions].[id], [questi……
[/Quote]
您分析的很对,应该是sql语句出现了问题。
zly229190 2010-10-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwfgu00ing 的回复:]

怎么重复发帖啊
[/Quote]
之前的帖子不能显示图片,又不知道在哪里再编辑或删帖,所以就重复啦。
真是不好意思啦。抱歉抱歉!
koukoujiayi 2010-10-06
  • 打赏
  • 举报
回复
加distinct试试
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/examSys.mdb"
SelectCommand="SELECT distinct [questions].[id], [question], [a], [b], [c], [d], [score], [other],[rightanswer],[answer] FROM [questions],[stuanswer]">
</asp:AccessDataSource>
wwfgu00ing 2010-10-06
  • 打赏
  • 举报
回复
怎么重复发帖啊

62,254

社区成员

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

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

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

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