Hej, Du kan väll hämta objektets id och använda det i scriptet, Då det känns som lite stökig kod - tycker jag - med mycket av sortenDynamiskt skapade serverkontroller tillsammans med getElementById
När man skapar dynamiska objekt eller använder en repeater och samtidigt skall arbeta med javascript för dessa objekt skapar .net automatiskt ganska fina id-taggar som sedan blir omöjliga att använda med getElementById på ett normat sätt. I .net 4 löses detta men i 3.5 är det ganska många varianter som finns.
Jag undrar, vilken strategi använder ni i era projekt?Sv: Dynamiskt skapade serverkontroller tillsammans med getElementById
getElementById ( <%= objektet.ClientID %> )Sv:Dynamiskt skapade serverkontroller tillsammans med getElementById
getElementById ( <%= objektet.ClientID %> )
Kan man i stället lösa det genom att sätta ett gäng JS-referenser så att man skriver ut en lista med
(pseudokod)
(I nån snutt som skapar clientside-kod).
Write ("var MyTextbox1 = Form1." + objektet.ClientID)
osv
Sen har man ju bara.
MyTextbox1.value osv i JS ready to go.
Enkel syntax, det blir rätt + det anpassar dig till förändringar av ID:n.
Sparar ju även CPU-cyklar på klientsidan som slipper sparka igång getElementById() hela tiden.
(är väl nån slags loop som går igenom DOM-trädet rekursivt tills den hittar rätt ID - onödig daglig motion, IMHO)