Avatar billede casjachan Nybegynder
18. marts 2004 - 12:47 Der er 7 kommentarer og
1 løsning

Dynamisk oprettelse og læsning af textbokse

Tekstbokse bliver genereret dynamisk til en aspx side udfra indhold i en database. Brugeren har så mulighed for at indtaste værdier i disse tekstbokse. Når der trykkes på en OK-knap, skal værdierne læses og sendes videre til en anden side. Hvordan gøres dette. De tekstbokse der benyttes er placeret i en placeholder, men ved tryk på knappen, nulstilles placeholderen og der er således ingen værdier at læse.
Avatar billede burningice Nybegynder
18. marts 2004 - 12:53 #1
kode?

umiddelbart tyder det på at du

1) skal tjekke for postback
2) lave en eventrelay der indeholder dine textboxe
Avatar billede casjachan Nybegynder
18. marts 2004 - 12:59 #2
private void Page_Load(object sender, System.EventArgs e)
        {
            if(!Page.IsPostBack)
            {
        string[] hvpt = //henter benyttede parametre

                for(int i=0;i<hvpt.Length;i+=3)
                {
                    switch(hvpt[i+1])
                    {
                        case "string":
                            //textbox uden validering
                            TextBox tb = new TextBox();
                            tb.ID = hvpt[i];
                            Label lbl = new Label();
                            lbl.Text = hvpt[i+2];

                            Place.Controls.Add(lbl);
                            Place.Controls.Add(new LiteralControl(": "));
                            Place.Controls.Add(tb);
                            Place.Controls.Add(new LiteralControl("<br>"));
                            Place.Controls.Add(new LiteralControl("<br>"));
                            break;
                        case "datetime":
                            tb = new TextBox();
                            tb.ID = hvpt[i];
                            lbl = new Label();
                            lbl.Text = hvpt[i+2];

                            Place.Controls.Add(lbl);
                            Place.Controls.Add(new LiteralControl(": "));
                            Place.Controls.Add(tb);
                            Place.Controls.Add(new LiteralControl("<br>"));
                            Place.Controls.Add(new LiteralControl("<br>"));
                            //textbox med datovalidering
                            break;
                        case "int":
                            tb = new TextBox();
                            tb.ID = hvpt[i];
                            lbl = new Label();
                            lbl.Text = hvpt[i+2];

                            Place.Controls.Add(lbl);
                            Place.Controls.Add(new LiteralControl(": "));
                            Place.Controls.Add(tb);
                            Place.Controls.Add(new LiteralControl("<br>"));
                            Place.Controls.Add(new LiteralControl("<br>"));
                            //textbox med int
                            break;
                        case "boolean":
                            //checkbox
                            break;
                    }
                }
            }
        }


private void btnOk_Click(object sender, System.EventArgs e)
        {
            //Her skal værdierne i tekstbokse læses   
        }
Avatar billede casjachan Nybegynder
18. marts 2004 - 13:00 #3
Place er i øvrigt en placeholder for at få det til at se lidt pænt ud
Og ved tryk på knappen bliver placeholderen jo nulstillet
Avatar billede burningice Nybegynder
18. marts 2004 - 13:06 #4
prøv at oprette dine knapper i OnInit
Avatar billede casjachan Nybegynder
18. marts 2004 - 13:08 #5
mener du knap eller tekstbokse?
Avatar billede burningice Nybegynder
18. marts 2004 - 13:30 #6
tekstboxene..
Avatar billede casjachan Nybegynder
24. marts 2004 - 13:32 #7
Jeg har lavet det på en lidt anden måde, men kan dog konstatere at din metode også virker. Så hvis du vil have point må du give et svar
Avatar billede burningice Nybegynder
25. marts 2004 - 14:02 #8
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