Avatar billede jacobegholm Nybegynder
03. juli 2003 - 11:59 Der er 2 løsninger

Id på webcontrol

Hvis jeg indsætter en webcontrol som nedenstående

<asp:TextBox ID="txtTeaser" runat="server"></asp:TextBox>

og så render min aspx-fil i IE, så kan jeg se i kildekoden til denne fil at mit id, som burde være "txtTeaser", nu hedder "_c10_:txtTeaser". Hvorfor gør den det?? og kan jeg undgå det?
Avatar billede clausjul Nybegynder
03. juli 2003 - 12:04 #1
Du kan i din code behind skrive Teaser.ClientID - så får du navnet på den, som du ser i kildekoden. at _c10_: kommer ind i billedet må være fordi det er en usercontrol...
Avatar billede sekhmet_ds Nybegynder
03. juli 2003 - 12:09 #2
_c10_ kommer på fordi den skal sikre sig at ID'erne for alle kontroller er unikke. Det gør den så ved at sætte underlige prefixer på. Hvis du kigger finder du sikkert at den er indeholdt i tabel eller formular eller noget der har ID _c10_.

Du kan ikke rigtigt undgå det, men hvis du kun skal bruge kontrollen serverside er det jo heller ikke noget problem da du jo så har en objekt reference til den.
Hvis du skal bruge navnet clientside kan du som clausjul siger bruge ClientID, du skal bare være opmærksom på at ClientID først har det rigtige navn efter at kontrollen er blevet rendered.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester