Link to home
Create AccountLog in
Avatar of cdemott33
cdemott33Flag for United States of America

asked on

Help with nested repeater and parameters

I have a repeater called "myimages" that displays the name of an image and the image itself.  I need to nest another repeater (called myimagedetails) with the myimages repeater.  The myimagedetails contains a Grid.  

Is there a way to use a FUNCTION for my datasource of the nested myimagedetails repeater so I can pass a parameter?

The initial repeater has a value called "ImageID" that I'd like to pass via my fucntion.  The function would return a datatable based on the ImageID parameter and would load the Grid wtih the proper information.

Is this possible?  If so, could you provide me with an example of how I could achieve this?

Thanks!

Example below is as far as I've gotten.
<asp:Repeater ID="myimages" runat="server">
            <ItemTemplate>
               <table class="style1">
                <tr>
                    <td>
                        Image Name: <%# DataBinder.Eval(Container.DataItem, "name")%>
                        Picture:
                        <img alt="Picture" src="<%# DataBinder.Eval(Container.DataItem, "ImageURL")%>"  />
                    </td>
                    <td>
                        <asp:Repeater ID="myimagedetails" runat="server" DataBind=????????????????>
                            <ItemTemplate>
                                <asp:GridView ID="GridItemDetails" runat="server">
                                </asp:GridView>
                            </ItemTemplate>
                        </asp:Repeater>
                    </td>
                </tr>
            </table>           
            </ItemTemplate>
        </asp:Repeater>

Open in new window

Avatar of Imran Javed Zia
Imran Javed Zia
Flag of Pakistan image

you can use OnItemDataBound of parent repeator and assign datasource to child
ASKER CERTIFIED SOLUTION
Avatar of Imran Javed Zia
Imran Javed Zia
Flag of Pakistan image

Link to home
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
See answer
Avatar of cdemott33

ASKER

Thank you!