Avatar billede c-sharp Nybegynder
18. april 2005 - 11:03 Der er 2 kommentarer og
1 løsning

Hjælp til repeater og javascript

Jeg har en repeater der lister nogle poster fra databasen, for hver post er der 2 checkbokse. Hvis den første checkboks ikke er hakket af skal checkboks 2 være disabled. hakker man så checkboks1 af skal checkboks2 blive enabled. Hvordan kan jeg lave det i javascript når jeg bruger en repeater til at vise mine data?
Avatar billede burningice Nybegynder
18. april 2005 - 18:16 #1
det magiske ord i denne sammenhæng er ClientID, som repræsenterer det id en given kontrol vil få når den renderes til klienten.

i dit konkrete eksempel kunne det laves på denne måde:

<script language="javascript">

function enableCheckbox(id) {
  var chk = document.getElementById(id);
  chk.Checked = true;
}

</script>


og i din repeaters ItemDataBound-event

CheckBox chk1 = e.Item.FindControl("CheckBox1");
CheckBox chk2 = e.Item.FindControl("CheckBox2");

chk1.Attributes.Add("onClick", "enableCheckbox("+ chk2.ClientID +");");


Ovenstående er noget hurtigt psuodo-kode, men håber du kan se ideen i det.
Avatar billede c-sharp Nybegynder
19. april 2005 - 08:52 #2
Hej cyberfessor

Glad for at se at du har en løsning på alt :-)

Endnu engang tusind tak for din hjælp, smid et svar så er der point på vej til dig.

Lige for god ordensskyl:

I java-scriptet skal følgende rettes:

chk.Checked = true;

skal være

chk.checked = true;

og i codebehind:

chk1.Attributes.Add("onClick", "enableCheckbox("+ chk2.ClientID +");");

skal være:

chk1.Attributes.Add("onClick", "enableCheckbox('"+ chk2.ClientID +"');");

Så skulle eksemplet virke.
Avatar billede burningice Nybegynder
19. april 2005 - 09:11 #3
:) altid glad for at hjælpe, og dejligt at se en spørger der ikke er helt hjælpesløs, men godt kan rette ens kode til hvis den ikke er 100% korrekt.
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