[ASP.NET] Nested DataList

Pagina: 1
Acties:

  • _Rob
  • Registratie: Januari 2003
  • Laatst online: 17-04 08:49
Ik ben bezig met het maken van een DataList in een DataList (Nested). Maar de databind kan niet gebonden worden aan de (nested) DataList hij kan deze niet vinden. De database wordt gelezen met een SPROC en de code van de databind staat in de Page_Load. Is het mogelijk op deze manier te binden (Databind in de page_load en meteen oproepen in de databinder zoals onder) of moet ik iets anders proberen?

Code van de page_load
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
        Dim Menu As people.MenuDB = New people.MenuDB()

        Dim Niveau As Integer = Session("Niveau")
        Dim SelectieId As Integer = CInt(Request.Params("SelectieId"))
        Dim SubSelectieId As Integer = CInt(Request.Params("SubSelectieId"))
        Dim SubSelectieDiepte As Integer = "1"

        SubSelectie.DataSource = Menu.GetSubSelectieMenu(Niveau, SelectieId, SubSelectieDiepte)
        SubSelectie.DataBind()

        DocSelectie.DataSource = Menu.GetDocSelectie(Niveau, SubSelectieId)
        DocSelectie.DataBind()


Code van de datalist
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<asp:datalist id="SubSelectie" 
runat="server" 
CellPadding="5" 
RepeatDirection="Horizontal">
    <HeaderTemplate>
    <%# DataBinder.Eval(Container.DataItem, "SubSelectieNaam") %>
    </HeaderTemplate>
    <ItemTemplate>
    <asp:datalist id="DocSelectie" runat="server" RepeatDirection="Vertical">
    <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem, "Omschrijving") %>
    </ItemTemplate>
    </asp:datalist>             
    </ItemTemplate>             
</asp:datalist>


Alvast bedankt! _/-\o_

Webdeveloping... -counts to 10- Sigh...


Verwijderd

het lijkt me dat je in je html code bij de <asp:datalist ..../> even een onDataBind=subroutine moet maken.
in die subroutine bind je dan de datalist. Ik weet niet zeker of deze dan wel wordt aangeroepen. Zo niet, dan doe je OOK een onDataBind=subroutine2 op de echte datalist ("SubSelectie") waarbij je nagaat in welk veld hij zit. Zodra die dan bij de geneste datalist is, roep je een databind() aan.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Een veel beschreven methodiek is die van een dropdownlist in een datagrid. Deze lijkt qua techniek heel erg op wat jij bedoeld, hoewel jij het hebt over datalist.

Zie hiervoor oa. http://www.dotnet247.com/247reference/msgs/22/111803.aspx

Voor de rest Google.. :) (zoekwoorden: Dropdownlist in Datagrid

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • _Rob
  • Registratie: Januari 2003
  • Laatst online: 17-04 08:49
Ik ben nu een tijdje bezig met het nestelen van de datalist en ik kom er niet echt uit...
Ik gebruik om de datalist te binden een itemdatabound en die vertel ik welke gegevens er aan moeten worden gebonden. Helaas krijg ik elke keer de datalist niet te zien. Bind ik hem wel goed? Zijn de containers wel goed? Ik kom er niet echt uit...
ASP:
1
2
3
4
5
6
7
8
9
10
11
 Public Sub DocSel_ItemDataBound(ByVal Sender As Object, ByVal e As DataListItemEventArgs) Handles DocSelectie.ItemDataBound

        Dim Menu As people.MenuDB = New people.MenuDB()
        Dim Niveau As Integer = Session("Niveau")
        Dim SubSelectieId As Integer = CInt(Request.Params("SubSelectieId"))

        Dim DocSelDl As DataList = CType(e.Item.FindControl("DocSelectie"), DataList)
        DocSelDl.DataSource = Menu.GetDocSelectie(Niveau, SubSelectieId)
        DocSelDl.DataBind()

    End Sub

Dit is de code die ik gebruik voor de datalist
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<asp:DataList id="SubSelectie" runat="server" GridLines="Both" CellPadding="0">
    <HeaderTemplate>
        SubStap:<%# DataBinder.Eval(Container.DataItem, "SubSelectieNaam") %>
    </HeaderTemplate>
        <ItemTemplate>
            <asp:DataList runat="server" id="DocSelectie">
                <ItemTemplate>
                    Documenten:<br>
                        <%# DataBinder.Eval(Container.DataItem, "Omschrijving") %>
                </ItemTemplate>
            </asp:DataList>
        </ItemTemplate>
</asp:DataList>

Webdeveloping... -counts to 10- Sigh...