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?