日期:2014-05-17  浏览次数:20457 次

关于repeater嵌套中的itemdatabound事件的触发问题
我需要显示一套试卷,试卷的每一道题有四个选项,所以我考虑嵌套repeater控件来实现。但是运行后页面为空。
调试的过程中发现后台中itemdatabound事件的代码根本没有执行。说明itemdatabound事件没有被触发。
我有两个问题:
1.我的page_load中的代码可以执行,但是为什么连第一个repeater控件的内容都不能显示呢?
2.为什么itemdatabound事件没有触发?


我的前台aspx中的代码如下:
C# code
<asp:Repeater  ID = "item_list_view_exam" runat ="server"  OnItemDataBound = "item_list_view_exam_ItemDataBound">
  <ItemTemplate >
      <table width="100%" border="0" cellpadding="0" cellspacing="1" class="mt10" bgcolor="#88c6f0">
  
        <tr class="mlist_f">
          <td width="9%" align="center">第<%#Eval("order_id")%>题</td>
          <td align="left"><%#Eval("item_title") %></td>
          <td><%#Eval("item_state")%></td>
          <td align="center"><a href="#../ModifyItem.aspx?id=<%#Eval("id")%>">[修改]</a>
          <a href="../Del.aspx?id=<%#Eval("id")%>&tables=item" >[删除]</a></td>
        </tr>
            <asp:Repeater ID = "result_list_view_exam" runat ="server">
        <ItemTemplate >
        <tr class="mlist_b">
          <td height="24"><%#Eval("options") %></td>
          <td width="70%" height="24" align="left"><%#Eval("result_content") %></td>
          <td width="10%"><%#Eval("result_score") %></td>
         <td width="11%"><a href="#../ModifyResult.aspx?id=<%#Eval("id")%>&item_id=<%#Eval("item_id")%>">[修改]</a>
          <a href="../Del.aspx?id=<%#Eval("id")%>&tables=result">[删除]</a></td>
        </tr>
        </ItemTemplate>
        </asp:Repeater>
      </table>
      </ItemTemplate>
      </asp:Repeater>



------解决方案--------------------
首先检查数据源是否有数据