io ho fatto una pagina asp.net con vb ed ho inserito una tabella chiamata Table1, poi ho scritto il seguente codice per la pagina:
Public Class WebForm1
Inherits System.Web.UI.Page
#Region " Codice generato da Progettazione Web Form "
'Chiamata richiesta da Progettazione Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
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
Protected WithEvents Table1 As System.Web.UI.WebControls.Table
#End Region
'da qui comincia ciò che ho scritto io
Protected WithEvents btnSend As New Button()
Protected WithEvents btnSend2 As New Button()
Dim lblOk As New Label()
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
btnSend.Text = "Invia1"
btnSend2.Text = "Invia2"
draw()
End Sub
Private Sub draw()
Table1.Rows.Add(New TableRow())
Table1.Rows(0).Cells.Add(New TableCell())
With Table1.Rows(0).Cells(0)
.BackColor = Color.Red
.Controls.Add(btnSend)
.Width = Unit.Pixel(100)
.Height = Unit.Pixel(100)
End With
End Sub
Private Sub btnSend_Click(ByVal sender As Object, ByVal E As System.EventArgs) Handles btnSend.Click
lblOk.Text = "ok1"
With Table1.Rows(0).Cells(0)
.Controls.Clear()
.Controls.Add(lblOk)
.Controls.Add(btnSend2)
End With
End Sub
Private Sub btnSend2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSend2.Click
lblOk.Text = "ok2>fine"
With Table1.Rows(0).Cells(0)
.Controls.Clear()
.Controls.Add(lblOk)
End With
End Sub
End Class
il programma, o meglio la pagina web, visualizza un rettangolo rosso (la tabella) con dentro un bottone con scritto invia...io clicco su questo e mi compare una label con scritto ok1 e un nuovo pulsante con scritto invia2.
quando premo su invia2 dovrebbe comparire un'etichetta con scritto ok2, ma questo non succede e la pagina ritorna come era all'inizio
come mai?