Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Button

  1. #1

    Button

    Ciao!
    Su una web form ho messo una textbox che visulizza il dato di un dataset.
    Poi ho creato un pulsante che, sull'on-click dovrebbe svolgere le quey per l'aggiornamento della tabella a cui è legato il dataset.

    La domanda è questa: come mai quando clicco sul pusante, prima di svolgere la private sub button1_click, mi svolge la private sub page_load?

    E' possibile impedirgli di andare su page_load?
    Grazie
    Lidia

  2. #2
    Pensavo che la risposta fosse facile, e invece non mi ha ancora risposto nessuno.. ci siete??
    Lidia

  3. #3
    se non erro

    Sub Page_Load
    if not IsPostBack then
    ............
    ............
    end if
    end Sub
    "...non è detto che sia tardi se non guardi che ora è..."

  4. #4
    RTFM -> Stadi ASP.net

    Page_Load si verifica ad ogni caricamento di pagina.

  5. #5
    Che Page_Load si vericfichi ad ogni caricamento della pagina è chiaro, ma volevo proprio capire come mai la carica ogni volta che schiaccio il pulsante. Non può semplicemente eseguire quello che c'è scritto nell'evento click del pulsante e basta?

    Perchè dopo che mi ha ricaricato la pagina non svolge cmnq le routine contenute nel pulsante??

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    11
    Per non fargli fare niente quando ricarica la pagina scrivi
    if not IsPostBack then
    'e qui non metter niente
    end if
    end Sub
    Probabilmente non richiami bene la sub del pulsante prova a controllare se magari sul pulsante Onclik="as" e uguale a sub as(...)
    ciao

  7. #7
    Allora, questa è la mia pagina:
    codice:
    Public Class AmbitoDettaglio
        Inherits System.Web.UI.Page
        Dim c_colNuoveRighe As New Collection
        Private mTAB As ProgettiBus.Tabelle
        Dim sCod As String
        Private mDS As DataSet
        Dim sEs As String
    
        Protected WithEvents Label3 As System.Web.UI.WebControls.Label
        Protected WithEvents btnUpdate As System.Web.UI.WebControls.Button
        Protected WithEvents btnLista As System.Web.UI.WebControls.Button
        Protected WithEvents Label1 As System.Web.UI.WebControls.Label
        Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
        Protected WithEvents Label2 As System.Web.UI.WebControls.Label
        Protected WithEvents TextBox2 As System.Web.UI.WebControls.TextBox
    
    
    
    #Region " Codice generato da Progettazione Web Form "
    
        'Chiamata richiesta da Progettazione Web Form.
        <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
    
        End Sub
    
        'NOTA: la seguente dichiarazione è richiesta da Progettazione Web Form.
        'Non spostarla o rimuoverla.
        Private designerPlaceholderDeclaration As System.Object
    
        Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
            'CODEGEN: questa chiamata al metodo è richiesta da Progettazione Web Form.
            'Non modificarla nell'editor del codice.
            InitializeComponent()
        End Sub
    
    #End Region
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Inserire qui il codice utente necessario per inizializzare la pagina
    
            'carico il record
            sEs = Request.QueryString("sEs")
            sCod = Request.QueryString("sCod")
            If Me.IsPostBack = False Then
                mTAB = New ProgettiBus.Tabelle(ConfigurationSettings.AppSettings("Provider"), _
                                               ConfigurationSettings.AppSettings("ConnString"))
                mDS = mTAB.leggi_tbAmbito(sEs, sCod)
            End If
            TextBox1.Text = sCod
            TextBox1.ReadOnly = True
            If Me.IsPostBack = True Then
                TextBox2.Text = "" 'non tiene il valore in memoria modificato, 
                'ci vorrebbe una variabile session, opure riuscire a non far caricare
                'di nuovo sta pagina.......
                'ma come si usa????
            Else
                TextBox2.Text = mDS.Tables(0).Rows(0)("Descrizione")
            End If
        End Sub
    
        Private Sub btnLista_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
            Response.Redirect("ambito.aspx")
        End Sub
    
        Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
            mTAB = New ProgettiBus.Tabelle(ConfigurationSettings.AppSettings("Provider"), _
                                         ConfigurationSettings.AppSettings("Connstring"))
    
            mTAB.aggiorna_tbAmbito(sEs, sCod, TextBox2.Text)
            Response.Write("AGGIORNAMENTO RIUSCITO")
        End Sub
    End Class
    Quando si carica recupera il valore dal dataset, dopodichè io quella textbox posso modificarla.
    Quindi schiaccio il pulsante btnUpdate. Solo che mi ricarica la pagina. Le modifiche al testo della textbox non vengono tenute in memoria e non svolge cmnq niente di quello che c'è scritto sull'evento click del pulsante.
    Come faccio a fare sta pagina?

  8. #8
    Mi sembra che manchi la clausola Handles alla fine della dichiarazione dei tuoi metodi che serve appunto ad associare il metodo all'evento.
    Nel tuo caso:

    Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click

    ...

    End Sub


    Ciao

  9. #9
    YEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHH!!!!!!!!!!!!!!!!

    FUNZIONAAAAAAAAAAA!!!! GRAZIE GRAZIE GRAZIEEEEEEEEEEEEEEE


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.