c# - Why does this not work: Nested Repeater with child repeater in a user control? -
edit: have working solution - know why original attempt didn't work. original attempt code below. thanks
i'm using approach found here: http://support.microsoft.com/kb/306154 implement nested repeater
. each parent item has 1 or more children items (the point of having nested repeater
) dropdown horizontally aligned each child item. in effort re-use nested part of repeater
wanted develop piece user control couldn't work. wondering if possible , if how?
here user control apsx:
<asp:repeater id="nestedrepeater" runat="server"> .... <itemtemplate> <tr class="text" id="repeateritemrow" runat="server"> <td> <%#databinder.eval(container.dataitem, "name") %> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> </itemtemplate>
and here code behind user control. noticed when debugged nesteddatasource null though in parent page load data there:
public dataset nesteddatasource { get; set; } protected void page_load(object sender, eventargs e) { if (!ispostback) { nestedrepeater.datasource = nesteddatasource; nestedrepeater.databind(); } }
in parent repeater
in `<itemtemplate>
have:
<asp:repuc id="nestrep" runat="server" nesteddatasource='<%#((datarowview)container.dataitem).row.getchildrows("nestedrel") %>'>
and page code behind:
protected void page_load(object sender, eventargs e) { if (!ispostback) { buildwbs(); } } private void buildpage() { dataset ds = new dataset(); ds = dataaccesslayer.getdata("system"); ds.relations.add("nestedrel", ds.tables[0].columns["id"], ds.tables[1].columns["parentid"]); parentrepeater.datasource = ds; parentrepeater.databind(); }
the page loads nothing relating repeater appears on screen.
so, can see wrong have? is way tried doing possible? input
Comments
Post a Comment