Avatar billede basementjack Nybegynder
30. oktober 2004 - 14:45 Der er 10 kommentarer og
1 løsning

Let måde at gå i gennem Objekter

Hvis man har en mængde TextBox'e med lignede Id'er fx txt1, txt2, txt3 osv.
Hvordan kan man gå i gennem dem lettest?

Jeg leder efter noget lige som dette fx i js:

for(i=1 ; i<12 ; i++)
{
//Hvis der ikke er valgt en dato for den valgte række gider vi ikke bruge tid på at regne det ud
if (XDocument.DOM.selectSingleNode("//my:Datepick" + i).text != "")
{
//Gør noget
}
}
Avatar billede arne_v Ekspert
30. oktober 2004 - 14:56 #1
Kan du ikke løbe igennem Controls collectionen og teste på om .ID.IndexOf("txt") >= 0 ?
Avatar billede basementjack Nybegynder
30. oktober 2004 - 14:57 #2
Det bliver du nok nødt til at uddybe en smule.. :)
Avatar billede arne_v Ekspert
30. oktober 2004 - 15:02 #3
I din klasse som arver fra Page (utestet !):

foreach(Control c in Controls)
{
  if(c.IndexOf("txt") >= 0)
  {
      // c er en af dem vi leder efter
  }
}
Avatar billede basementjack Nybegynder
30. oktober 2004 - 15:26 #4
Okay.. Hvad gør IndexOf("txt") Lidt mere præcist?..
Avatar billede arne_v Ekspert
30. oktober 2004 - 15:28 #5
"abc".IndexOf("ab") er 0
"abc".IndexOf("b") er 1
"abc".IndexOf("x") er -1
Avatar billede basementjack Nybegynder
30. oktober 2004 - 15:30 #6
Så c.IndexOf("txt") >= 0 finder alle Objekter med som indeholder bogstaverne "txt"...
Avatar billede arne_v Ekspert
30. oktober 2004 - 15:35 #7
Hov det er jo forkert.

Det skal naturligvis være:

  if(c.ID.IndexOf("txt") >= 0)
  {
      // c er en af dem vi leder efter
  }

sådan at den finde alle dem med hvor ID indeholder tekst.

Hvis du vil undgå match på othertxt så kan du teste på == 0 i stedet for >= 0
Avatar billede basementjack Nybegynder
30. oktober 2004 - 17:06 #8
Godt så.. Det ser jo fint ud.. Er det eneste måde du kender til formålet eller bare den bedste?
Avatar billede arne_v Ekspert
30. oktober 2004 - 17:08 #9
Den eneste jeg kender.

Emnet ligger lidt uden for mit egentlige ekspertise område.

Men har du fået det til at virke tilfredsstillende ?
Avatar billede basementjack Nybegynder
30. oktober 2004 - 17:41 #10
Jeg har ikke testet det.. Det var bare noget jeg liiige skulle vide.. :)

Så læg du bare et svar..
Avatar billede arne_v Ekspert
30. oktober 2004 - 17:42 #11
svar
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