<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>
вложеный Repeater
У меня есть 2 Repeater-а лекции и список тем в каждой лекции, нов тот момент, что я пытаюсь добраться во вложеный репитер получаю ошибку
Цитата:
The name 'repLesson' does not exist in the current context
Код:
Код:
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"); //проблемное место
}
{
//получаю данные для внешнего репитера без проблем
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, но у меня данные тянутся из бд.
Код:
private void repLectures_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
RepeaterItem item = e.Item;
if (item.ItemType != ListItemType.Item)
return;
//.....
{
RepeaterItem item = e.Item;
if (item.ItemType != ListItemType.Item)
return;
//.....