Og når jeg klikker på button skulle jeg så modtage indholdet af textbox'en, men klik på button (og dermed over til Private Button1_Click) forsvinder alle de celler som jeg har oprettet.
Desuden siger vs.net at typen TextBox tb, TextBox og EmneInput er en type og ikke kan bruges som et udtryk. Jeg formoder at det skyldes at både Load_page og Button1_Click er Private, men er ikke speciel skrap til object-programmering.
Dim box1 As New TextBox box1 = Page.FindControl("TextBox1") Button1.Text = box1.Text
Oprette alle controls igen, men så ryger fidusen lidt. Det skulle være en almindelig formular som gemte resultatet når man trykkede på button og ikke viste resultatet igen.
aspx.vb-fil ----------- Private Sub Page_Load(ByVal sender......) Handles MyBase.Load If Not IsPostBack Then
Dim IDCounter As Integer = 1 Dim CON As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MapPath("data.mdb") & ";") CON.Open() Dim CMD As New OleDb.OleDbCommand("SELECT * FROM emner", CON) Dim DATA As OleDb.OleDbDataReader = CMD.ExecuteReader() DATA.Read() Do Dim r2 As New TableRow ' 1. Row start
Dim EmneInput As New TableCell ' 1. cell = Text Input EmneInput.ColumnSpan = 3
Dim Item2 As New TextBox ' asp:TextBox Item2.ID = "TextBox" & IDCounter.ToString EmneInput.Controls.Add(Item2) r2.Cells.Add(EmneInput) Table1.Rows.Add(r2)
IDCounter = IDCounter + 1
Loop While DATA.Read = True End Sub
Private Sub Button1_Click(ByVal... ) Handles Button1.Click Dim box1 As New TextBox box1 = Page.FindControl("TextBox1") Button1.Text = box1.Text
' HER vil jeg gerne gemme alle input fra alle textboxene fra page_load ' Men informationerne bliver ikke sendt til server med mindre jeg fjerner " If Not IsPostBack Then"
underligt at du ikke bare kan bruge FindControl... :(
Synes godt om
Ny brugerNybegynder
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.