Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    34

    Aggiornare dati in un db tramite HtmlInput

    Salve a tutti,

    sto cercando una soluzione per questo problema:
    in c# sto cercando di creare un sistema di aggiornamento dati sul db.
    Spiego cosa faccio:

    col Page_load inserisco nei due campi input (runat=server) due campi di un record di un db con questi comandi:
    Codice PHP:
     link.Value= (string)dr["Link"];
    nome.Value = (string)dr["Titolo"]; 
    Quando mi carica la pagina il contenuto dei due campi è correttamente visualizzato con i dati recuperati dal db.
    A questo punto opero le modifiche e clicco su questo bottone:
    Codice PHP:
    <input id="Submit1" type="submit" value="Modifica" runat=server onserverclick="insdb"/> 
    a questo punto interviene la funzione insdb, che è protected void, in cui ci sono
    questi due comandi:
    Codice PHP:
    string titolo nome.Value;
            
    string link2 link.Value
    Mi aspetterei che in queste due variabili venissero salvate le stringa presenti in quel momento nei due campi input, invece ci ritrovo i valori che erano presenti nel db.
    Il problema è che quelle due variabili servono per fare l'update sul db.
    Mi rendo conto che ancora non sono ferrato in asp.net (sto venendo da asp con vbscript, ma preferisco asp.net anche per l'uso di c#), ma non capisco perchè non dovrebbe funzionare

    Vi ringrazio in anticipo dell'aiuto,

    saluti Federico

  2. #2
    la sub che nel Page_Load ti popola i campi deve essere dentro ad un

    if (!IsPostBack) {
    .....
    }
    "...non è detto che sia tardi se non guardi che ora è..."

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    34
    Grazie per il consiglio, ho già risolto con la sub Page_init.
    Ho scoperto che la page_Load viene eseguita ogni volta che viene rieseguita la pagina anche col postback, mentre page_init solo in fase di inizializzazione.
    Sbaglio qualcosa, in questa considerazione?

  4. #4
    il Page_Load viene eseguito ogni volta tranne eventuali istruzioni messe dentro un

    if (!IsPostBack) {
    .....
    }

    ovvero prova (lo scrivo in vb)

    <script runat="server">
    sub Page_Load
    if not IsPostBack then
    response.Write( "ciao" )
    end if
    end sub
    </script>

    .....

    <form runat="server">
    <asp:Button ID="b" Text="click" runat="server" />
    </form>
    "...non è detto che sia tardi se non guardi che ora è..."

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    34
    Perfetto... avevo capito bene. Nel mio caso preferisco il page_init in quanto devo fare delle operazioni che (anche se non disturbano nel postback) è sufficiente fargliele fare una volta sola.
    Grazie mille per l'aiuto... mi esaltano questi confronti per la crescita conoscitiva (o professionale!).

    Saluti,

    Federico

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 © 2025 vBulletin Solutions, Inc. All rights reserved.