日期:2014-05-19  浏览次数:20365 次

List绑定到DataList只重复显示第一项?
我创建了这样一个List:
List <QuestionObject>   其中QuestionObject是我自己写的类,包含Question,Answer等属性

现在我需要将List绑定到DataList上,并且将QuestionObject中的属性显示出来:

<asp:DataList   ID= "dlQuestion "   runat= "server "   CellSpacing= "5 "   ShowFooter= "False "   ShowHeader= "False ">
                <ItemTemplate>
                        <uc:choose   runat= "server "   strQuestion= ' <%#   Eval( "strQuestion ")   %> '   strAnswer= ' <%#   Eval( "strAnswer ")   %> '   strChoiceA= ' <%#   Eval( "strChoiceA ")   %> '   strChoiceB= ' <%#   Eval( "strChoiceB ")   %> '   strChoiceC= ' <%#   Eval( "strChoiceC ")   %> '   strChoiceD= ' <%#   Eval( "strChoiceD ")   %> '   strState= "preview "> </uc:choose>
                </ItemTemplate>          
              <SeparatorTemplate>
                        <hr   size= "1 "   color= "#cccccc "   />
              </SeparatorTemplate>        
        </asp:DataList>

其中uc是我创建的用户控件,来格式化显示一个试题

问题是,这样显示出来的仅仅不断重复List的第一项。DataList的显示结果例如:

1.Question1
Answer1

2.Question1
Answer1

3.Question1
Answer1...

请教大家可能是哪里出了问题?   谢谢!

------解决方案--------------------
你的数据源List是否正确?绑定应该没有问题,因为已经显示数据了,然后在DataItemBound里面调试一下看看是否正确
------解决方案--------------------
是不是用户控件的逻辑没处理好?
------解决方案--------------------
没有看到数据源啊,帮顶一下