Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

вложеный Repeater

51K
10 августа 2009 года
abra_labas
1 / / 10.08.2009
Доброго времени суток

У меня есть 2 Repeater-а лекции и список тем в каждой лекции, нов тот момент, что я пытаюсь добраться во вложеный репитер получаю ошибку
Цитата:
The name 'repLesson' does not exist in the current context


Код:
<asp:Repeater ID="repLectures" runat="server" >
    <HeaderTemplate>
      <h2>Название курса</h2>
      <DL>      
    </HeaderTemplate>
    <FooterTemplate>
      </ol>
    </FooterTemplate>
    <ItemTemplate>
     <DT>
      <b><%# DataBinder.Eval(Container.DataItem, "Lesson_num") %>. <%# DataBinder.Eval(Container.DataItem, "Name") %><br />
         <hr class="Lessons" />
      </b>
    </DT>
    <DD> <%#DataBinder.Eval(Container.DataItem, "Description")%></DD>
    <asp:Repeater ID="repLesson" runat="server">
        <HeaderTemplate><dd></HeaderTemplate>
        <FooterTemplate></dd></FooterTemplate>
          <ItemTemplate>
           <asp:Label id="lbl3" runat="server"></asp:Label>
           </ItemTemplate>
        </asp:Repeater>
      </ItemTemplate>
  </asp:Repeater>


Код:
protected void Page_Load(object sender, EventArgs e)
    {
      //получаю данные для внешнего  репитера без проблем
       repLectures.DataSource =  DB.GetItems("S_EducationOnLineStudent_ListLectures");
       repLectures.DataBind();
    }
 
    private void repLectures_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
    {
        RepeaterItem item = e.Item;
        if ((item.ItemType == ListItemType.Item) || (item.ItemType == ListItemType.AlternatingItem))
        {
            repLesson = (Repeater)item.FindControl("repLesson"); //проблемное место
 
        }


За основу беру этот урок http://www.codeproject.com/KB/aspnet/AspNetNestedRepeaters.aspx, но у меня данные тянутся из бд.
400
21 августа 2009 года
ArtemS2006
272 / / 12.01.2008
возможно, нужно проверять, какая часть шаблона биндится
 
Код:
private void repLectures_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
    {
        RepeaterItem item = e.Item;
        if (item.ItemType != ListItemType.Item)
            return;
//.....
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог