Nested ListView - How to Connect

1 Answer 11 Views
ListView
Angela
Top achievements
Rank 1
Iron
Angela asked on 17 Sep 2025, 08:08 PM | edited on 17 Sep 2025, 09:40 PM
How can I connect listChild to listParent using the Parent_ID?
<telerik:RadListView ID="listParent" DataKeyNames="Parent_ID" DataSourceID="sqlParent" RenderMode="Lightweight" runat="server">
    <ItemTemplate>
        ID: <%# Eval("Parent_ID") %>
        <%# Eval("Parent_Name") %>

        <telerik:RadListView ID="listChild" DataKeyNames="Parent_ID" DataSourceID="sqlChild" RenderMode="Lightweight" runat="server">
            <ItemTemplate>
                <!-- child details would go here -->
            </ItemTemplate>
        </telerik:RadListView>

        <asp:SqlDataSource ID="sqlChild" runat="server" ConnectionString="<%$ ConnectionStrings:cs %>" SelectCommand="Impact.usp_exe_get_Child" SelectCommandType="StoredProcedure">
            <SelectParameters>
                <asp:Parameter Name="Parent_ID" /> <!-- Parent ID from listParent-->
            </SelectParameters>
        </asp:SqlDataSource>
    </ItemTemplate>
</telerik:RadListView>

<asp:SqlDataSource ID="sqlParent" runat="server" ConnectionString="<%$ ConnectionStrings:cs %>" SelectCommand="Impact.usp_exe_get_Parent" SelectCommandType="StoredProcedure"></asp:SqlDataSource>

1 Answer, 1 is accepted

Sort by
0
Accepted
Attila Antal
Telerik team
answered on 22 Sep 2025, 01:16 PM

Hi Angela,

You can try using the ItemDatabound event of the ListView where you will have access to the Data key name and fetch the value, then set this value as the Parameter of the sqlChild.

Example

protected void listParent_ItemDataBound(object sender, Telerik.Web.UI.RadListViewItemEventArgs e)
{
    if(e.Item is RadListViewDataItem)
    {
        RadListViewDataItem dataItem = (RadListViewDataItem)e.Item;

        int parentId = (int)dataItem.GetDataKeyValue("Parent_ID");

        SqlDataSource sqlChild = dataItem.FindControl("sqlChild") as SqlDataSource;

        if(sqlChild != null)
        {
            sqlChild.SelectParameters["Parent_ID"].DefaultValue = parentId.ToString();
        }
    }
}

 

Regards,
Attila Antal
Progress Telerik

Stay tuned by visiting our public roadmap and feedback portal pages! Or perhaps, if you are new to our Telerik family, check out our getting started resources
Angela
Top achievements
Rank 1
Iron
commented on 22 Sep 2025, 03:12 PM

Thank you Attila. This worked perfectly!
Tags
ListView
Asked by
Angela
Top achievements
Rank 1
Iron
Answers by
Attila Antal
Telerik team
Share this question
or