Private Sub hideChild(ByVal Sender As Object, ByVal E As System.Web.UI.WebControls.DataListCommandEventArgs) Dim childgrid As DataGrid childgrid = E.Item.FindControl("DataGrid1") childgrid.DataSource = Nothing childgrid.Visible = False 'CType(e.Item.FindControl("LinkButton1"), LinkButton).Text = "Show Orders" CType(E.Item.FindControl("linkButton1"), LinkButton).CommandName = LastCommand End Sub
VarlinkButtonID forudsætter du så til at være angivet et andet sted kan jeg se. du kan jo bare lave en konstant i toppen af klassen, hvis problemet er at du skal skrive det flere steder. ellers må du lige skrive hvordan du ønsker at at VarlinkButtonID bliver sat.
Du kan eventuelt kigge de kontroller igennem der ligger i dit item, og så sætte dit commandname, hvis det er en linkbutton - men så får du bare et tilsvarende problem hvis du vil have flere linkbuttons i rækken.
håber du lige kan give et par ekstra tips til ønsket virkemåde.
jeg er ikke sikker på at jeg helt har forstået (jeg er nok lidt tung i det :o), men i den handler du har, får du et argument E, og på det har du en .CommandSource af typen object.
hvis det er en linkbutton der er trykket på, vil E.CommandSource være en reference til den.
På C#'sk kan du så lave en LinkButton lb = (LinkButton)e.CommandSource, og i VB sikkert noget med Dim lb As LinkButton = CType(e.CommandSource, LinkButton)
Er jeg på sporet ? - eller fuldstændig ude i hampen ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.