[vb.net] dynamische textbox

Pagina: 1
Acties:

  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
Het volgende :

Ik heb een applicatie, waarin applicatie's worden bijgehouden en je kan aangeven welke configuratiewaarde's je per applicatie wilt bijhouden
Het invulscherm van de configuratiewaarde's van de applicatie , wordt dynamisch opgebouwd.
Invultekstboxen worden hier in een tabel gezet en eventueel gevuld.
Dat werkt allemaal netjes, maar als ik nu de nieuwe ingevulde waarde's wil opslaan(button_opslaan_click) , geeft table1.rows.count de waarde 0 terug. En lijkt het dus of ie alles"kwijt" is. Kan iemand mij vertellen hoe ik dit kan oplossen ?

code:
1
2
3
4
5
6
7
8
9
10
 buttonklik procedure

        Dim i As Integer
        Dim r, s As String

        For i = 0 To Table1.Rows.Count - 1
            r = (CType(Table1.Rows(i).Cells(0).Controls(0), Label).Text)
            s = (CType(Table1.Rows(i).Cells(2).Controls(0), TextBox).Text)
            InsertConfiguratieWaardeID(3, r, s)
        Next

[ Voor 4% gewijzigd door Tinuske op 26-04-2004 12:53 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:25
Table1 is blijkbaar een DataTable ?
Waarin worden die gegevens getoond ? In een datagrid ?

https://fgheysels.github.io/


  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    Protected Table1 As System.Web.UI.HtmlControls.HtmlTable

dim i2 as integer
i2=0
            While (DataObject.SqlDataReader.Read = True)
                Table1.Rows.Add(New HtmlTableRow)
                Table1.Rows(i2).Cells.Add(New HtmlTableCell)
                Table1.Rows(i2).Cells.Add(New HtmlTableCell)
                Table1.Rows(i2).Cells.Add(New HtmlTableCell)
                Dim label2 As New Label
                Dim label3 As New Label
                label2.Text = DataObject.SqlDataReader.Item("waarde")
                label3.Text = DataObject.SqlDataReader.Item("configuratiewaardeid")
                Table1.Rows(i2).Cells(0).Controls.Add(label3)
                Table1.Rows(i2).Cells(1).Controls.Add(label2)
                i2 += 1
            End While


Je moet het dus zien als een tabel met in de 1e en 2e kolom een label met een vaste waarde en in de 3e rij een tekstbox met eventueel een waarde.
Deze waarde kan men dus aanpassen of invullen. en de nieuwe waarde's of de aangepaste waarde's van de textbox kunnen dus kennelijk niet opgevraagd worden, omdat bij de buttonklik de dynamisch aangemaakte tabel, weer leeg is ofzo...(rows.count = 0)

[ Voor 11% gewijzigd door Tinuske op 26-04-2004 13:25 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:25
Hmm, je doet een postback, en dan ben je verwonderd dat je je data kwijt bent?

HtmlControls behouden AFAIK hun viewstate niet na een postback.

https://fgheysels.github.io/


  • Tinuske
  • Registratie: September 2002
  • Laatst online: 08-02 20:43
De tabel wordt nu gevuld nadat de applicatie wordt gekozen.
Had eerst het vullen van de tabel in de page_load staan en dan werd er een default applicatie geladen. (kiezen van applicatie ging toen nog niet) het opslaan werkte toen wel.
Dit kwam dus denk ik omdat het laden van de tabel in de page_load stond ipv de dropdownlistselectedindexchanged.

Enig idee, hoe ik toch een pagina dynamisch kan opbouwen uit tekstboxen, zonder het verlies van data ?

  • 6K
  • Registratie: September 2002
  • Laatst online: 19-01-2025

6K

is ook zo...

Een tabel gebruiken van de webform controls en niet van de htmlcontrols op je toolbox-tab?

[ Voor 18% gewijzigd door 6K op 26-04-2004 13:39 ]

٩(͡๏̯͡๏)۶ ٩(●̮̮̃•̃)۶


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:25
Waarom maak je geen gebruik van DataGrid/DataList/... oid ipv met zo'n htmltable te werken?

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:50

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op 26 april 2004 @ 13:27:
Hmm, je doet een postback, en dan ben je verwonderd dat je je data kwijt bent?

HtmlControls behouden AFAIK hun viewstate niet na een postback.
Waarom zouden die hun viewstate niet behouden?

Dynamische controls zijn trouwens een ramp als je het verkeerd aanpakt. Ik heb ooit een uitgewerkt voorbeeldje hier gepost. Zie [rml]gorgi_19 in "[ C#/.NET] Dynamische Controls en Postbac..."[/rml]

[ Voor 26% gewijzigd door gorgi_19 op 26-04-2004 16:22 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1