Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    controlli run time...scompaiono

    ciao sto creando dei controlli in run time
    una serie di check e dropdown

    quando clicco su un qualsiasi pulsante credo si ricarica la form autopostback e scompaiono i controlli che ho creato, mentre gli altri inseriti a mano ce li ho...come faccio ad evitare il problema?


    While m_reader.Read
    ii = ii + 1

    Dim checkmah As CheckBox
    checkmah = New CheckBox
    With checkmah
    .ID = "chk" & ii
    .CssClass = "etichettab"
    .Text = m_reader.GetString(1)
    .Visible = True
    End With

    panLingue.Controls.Add(checkmah)

    Dim dropmio As DropDownList
    dropmio = New DropDownList
    With dropmio
    .ID = "mio" & ii
    .Items.Add("-----")
    .Items.Add("boh")
    .Items.Add("mah")
    .Style("top") = 10
    .Visible = True
    AddHandler .SelectedIndexChanged, AddressOf dropmioSelectedIndexChanged
    End With
    panLingue.Controls.Add(dropmio)
    End While

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    probabilmente xkè hai racchiuso la creazione dei controlli tra un If Not IsPostback.. End if
    al postback il codice non viene eseguito, x cui i controlli non vengono aggiunti.
    le soluzioni possono essere molteplici:
    1. rimuovere il blocco if (la piu semplice, ma forse meno efficace)
    2. ridisegnare l'architettura della pagina
    3. altre che ora non mi vengono in mente

  3. #3
    grazie...infatti ho creato i controlli nel page_load fuori dalla if Page.IsPostBack

    ora funziona bene...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    19
    se vuoi fare la sciccheria e non caricarti i controlli ad ogni postback devi aggiungere i tuoi controlli ai control della pagina mi pare del page_init o in uno dei metodi di inizializzazione della pagina. In questo modo quando fai il postback il controllo viene recuperato dal viewstate e renderizzato.

    Una volta l'ho fatta una cosa del genere. Se trovo il codice te lo posto.

    Ciao.

  5. #5
    grazie...se lo trovi gli do un'occhiata...cmq ora faccio delle ricerche

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.