'Error when building nested ListView with Control Parameter

I cannot figure out why I am getting this error.

Original VB Code:

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:db %>" SelectCommand="GetMasterBusinessCategories" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
<asp:ListView ID="lViewMasterCategories" runat="server" DataSourceID="SqlDataSource1">
    <ItemTemplate>
       <div class="col-md-6">
           NAME here
           <div class="row">
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:db %>" SelectCommand="GetBusinessSubCategoriesByParentID" SelectCommandType="StoredProcedure">
    <SelectParameters>
        <asp:ControlParameter Name="ParentID" ControlID="lViewMasterCategories" PropertyName="ID"/>
    </SelectParameters>
</asp:SqlDataSource>
               <asp:ListView ID="lViewSubCategories" runat="server" DataSourceID="SqlDataSource2">
                   <ItemTemplate>
                       <div class="col-md-6"></div>
                       sub-category here
                   </ItemTemplate>
               </asp:ListView>
           </div>
       </div>
    </ItemTemplate>
</asp:ListView>

Stored Procedure(s):

Select ID,CategoryName from BusinessDirectoryCategories with(nolock) where IsParent = 1 order By CategoryName

and

Select ID,CategoryName from BusinessDirectoryCategories with(nolock) where ParentID = @ParentID order By CategoryName

(both stored procedures are good and returning correct values)

Error: enter image description here



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source