Avatar billede curriculum Nybegynder
05. december 2005 - 14:49 Der er 4 kommentarer

Fange dynamisk textbox input

Jeg har et spørgeskema, hvor jeg har add'et 3 textbox', men jeg har et problem at læse fra dem igen.

Sådan add'er jeg textbox'ene:
Dim txtName As New TextBox
txtName.ID = "txtName"
txtName.Width = Unit.Pixel(120)
txtName.Height = Unit.Pixel(18)
txtName.Font.Size = FontUnit.XXSmall
txtName.Text = "Navn"
lblAnswer.Controls.Add(txtName)


lblAnswer er min label på usercontrol'en

Jeg har forsøgt at hente indtastede tekst via:
Dim sName As string = CType(Page.FindControl("txtName"), TextBox).Text

men den giver kun en null fejl.
Hvad er der galt ?
Avatar billede curriculum Nybegynder
05. december 2005 - 15:04 #1
Jeg har løst problemet, selv om det ikke er særligt dynamisk, hvis jeg ændrer usercontrollens navn eller placering.

Dim sName As String = CType(Page.FindControl("Bottom1:_ctl0:txtName"), TextBox).Text.ToString
Avatar billede dr_chaos Nybegynder
05. december 2005 - 18:00 #2
når du bruger en user control omdøber den din textbox til noget lignende du bruger.
Derfor bliver det ikke så meget mere dynamisk.
Med mindre du laver operationen i codebehind filen til usercontrollen.
Navnet på textboxen ændres kun hvis du giver usercontrollen eller tekstboxen et nyt navn.
hvis du bare flytter det hele til en anden side vil navnet være det samme.
Avatar billede snepnet Nybegynder
05. december 2005 - 23:31 #3
hvis de allesammen ligger i samme container kan du bare luske igennem den hvis du vil finde dem igen:

foreach(Control c in lblAnswer.Controls)
{
  TextBox tb = c as TextBox;
  if(tb != null)
  {
    // ...
  }
}

mvh
Avatar billede snepnet Nybegynder
05. december 2005 - 23:32 #4
men du kan også bare lægge dem i en liste af en art som du så kan finde dem i efterfølgende.
mvh
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