Skulle behöva lite hjälp med mina datalister. Jag försöker att visa en datalist i en annan datalist.
Fungerar bra så länge jag inte försöker sätta ett 'selectedindex' på den andra datalisten.
Men vad saknar jag för att kunna visa den andra selecteditemtemplaten?
Ytterst tacksam för ett bra svar!
Dim objDb as New databas
Sub page_load(ByVal obj As Object, ByVal e As EventArgs)
dl1.DataSource = objDb.hamtadata("ip")
dl1.DataBind()
End Sub
Sub command1(ByVal obj As Object, ByVal e As DataListCommandEventArgs)
dl1.SelectedIndex = e.Item.ItemIndex
dl1.DataBind()
End Sub
Sub bind(ByVal obj As Object, ByVal e As DataListItemEventArgs)
If e.Item.ItemType = ListItemType.SelectedItem Then
Dim datalist2 As DataList = CType(e.Item.FindControl("dl2"), DataList)
datalist2.DataSource = objDB.visainfo(e.Item.DataItem(0))
datalist2.DataBind()
End If
End Sub
<asp:DataList runat="server" ID="dl1" OnItemCommand="command1" OnItemDataBound="bind">
<SelectedItemTemplate>
<%#Container.DataItem(0)%>
<asp:DataList ID="dl2" runat="server" OnItemCommand="command2">
<SelectedItemTemplate>
<%#Container.DataItem(0)%>
<%#Container.DataItem(1)%>
<%#Container.DataItem(2)%>
</SelectedItemTemplate>
<ItemTemplate>
<asp:LinkButton runat="server" Text='<%#Container.DataItem(0)%>' CommandName='<%#Container.DataItem(0)%>' />
</ItemTemplate>
</asp:DataList>
</SelectedItemTemplate>
<ItemTemplate>
<asp:LinkButton runat="server" Text='<%#Container.DataItem(0)%>' CommandName='<%#Container.DataItem(0)%>' />
</ItemTemplate>
</asp:DataList>