Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Repeater вложенный в Repeater


Автор: abra 14.5.2009, 17:32
И опять здравствуйте :о)

Есть у меня 2 таблицы в бд. "Lessons" и "Subjects". В первой храняться данные урока(ID, номер лекции, название и т.д.) , а во второй перечень тем(ID,ID лекции которой пренадлижит тама, номер темы, название и т.д.). 

Хочу сделать страничку выводящую список лекций и ее тем.

лекция №1 [название]1.[тема]
2.[тема]
3.[тема]
лекция №2 [название]
1.[тема]
2.[тема]
...

Для этого хочу сделать Repeater(для тем) вложенный в Repeater(для лекций) 

то, что есть сейчас: .aspx
Код
<asp:Repeater ID="repLectures" runat="server">
    <ItemTemplate>
  <tr>
    <td colspan="2">
      <b><%# DataBinder.Eval(Container.DataItem, "Lesson_num") %>. <%# DataBinder.Eval(Container.DataItem, "Name") %><br /><hr class="Lessons" /></b>
    </td>
  </tr>
  <tr>
    <td style=" width:30px"></td>
    <td> <%#DataBinder.Eval(Container.DataItem, "Description")%></td>
  </tr>
  <tr>
    <td>
      <table>
       <tr>
        <td>
   <asp:Repeater ID="repThemes" runat="server">         
           <ItemTemplate>         
              <td><%# DataBinder.Eval(Container.DataItem, "Theme_num")%>.  <a href="Default.aspx?lesson=<%# DataBinder.Eval(Container.DataItem, "Theme_Name") %>"><%#DataBinder.Eval(Container.DataItem, "Title")%></a></td>          
           </ItemTemplate>
         </asp:Repeater> 
         </td>
        </tr>
        <tr>
          <td>Вопросы</td>
        </tr>
        </table>        
    </td>
  </tr>
      </ItemTemplate>
  </asp:Repeater>


и .aspx.cs
Код
  repLectures.DataSource = DB.GetItems("S_EducationOnLineStudent_ListLectures");// вызываю свой класс и хранимую процедуру для выборки из таблицы Lessons
        repLectures.DataBind();

Вопрос - 
1, как из этого DataBind - а вытащить ID лекци? (DataBinder.Eval("ID_Lesson") не работает)
2, можно ли в принципе делать вложенныеRepeater-ы? :-/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)