Jag har skapat en sökkontrol som körts under .NET 1.x och använder en kodsnutt för att sätta focus på sökrutan.Namnsättning usercontrols (focus på kontroll)
När jag inkluderar sökkontrollen så för den ju kontrollnamnet (kolon) kontrollens namn (Search1:txtCdn)
[code]Page.RegisterHiddenField("__EVENTTARGET", "Search1:txtCdn")[/code]
Detta fungerar finfint
När jag däremot flyttar hela applikationen till en server som har .NET 2 installerat så namnsätts kontrollen med ett $ mellan kontrollnamnet och kontrollens namn (Search1$txtCdn)
Detta medför givetvis att mitt script falerar när kontrollen inte heter samma sak (får felmeddelande om att "document.getElementById('..')" inte finns.
Finns det nåt smartare sätt att i koden kunna avgöra om jag kör 2.0 eller 1.x för att göra en ifsats innan jag registrerar "setfocus-scriptet".