Jag har en textbox på min sida som jag behöver ha ett fast namn på när dess html genererats i sidan som skickas till besökaren.
Man kan ju ange ett id för kontrollen och detta har jag satt till "tbNewsText". Men om man kollar källan när sidan skickats till besökaren så är ju inte namnet detsamma. När jag kollade hade namnet ändrats till "ctl00$contentPlaceHolder$tbNewsText".
Jag måste ha ett fast namn då jag sedan ska jobba med kontrollen (eller snarare html-elementet) med JavaScript. Kan jag ange att ASP.NET inte får ändra namnet?
Om inte, kommer det namnet som genereras alltid att vara detsamma?
Det jag ska göra är att jag ska använda TinyMCE på en sida där man kan skriva in nyheter. (TinyMCE är ett JavaScript som "gör om" textfält till WYSIWYG-editorer). Sidan innehåller flera textfält och jag måste därför ange ID't på det textfält som jag vill ska visas som en editor.
Själva JavaScriptet ligger i separata filer som jag inte behöver röra i. Det jag lägger till i min webbsida är:
I ovanstående exempel skriver jag in det namnet som mitt textfält får hos klienten, men här vill jag alltså istället kunna ange det som kommer ur "KontrollIdt.ClientID".
Hade jag pillat i PHP hade jag ju bara kunnat skriva ut detta manuellt, men jag vet inte hur man gör motsvarande i ASP.NET. Den här koden står ju i .aspx-filen.
Skapa en identifier i ditt javascript, javascript som du sedan registrerar till sidan icodebehind, i page_load, där du skriver du över din identifier med kontrollens klient-id.
266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2