| 
                         A co na něm funguje, resp. nefunguje? Zaprvé, když přiřazujete do Integeru String, tak byste měl použít CInt: hodnota = CInt(TextBox1.Text). A pokud chcete, aby se zapamatovala proměnná hodnota1, tak to nejde. Při každém požadavku se stránka jakoby vytáří znovu, při odeslání formuláře tlačítkem tedy máte jinou instanci objektu stránky (ta původní už neexistuje). Všechno, co si chcete zapamatovat, musíte uložit buď do session, cookies nebo ViewState, což bude v tomto případě nejlepší: 
Partial Class _Default
    Inherits System.Web.UI.Page
    Dim hodnota, hodnota1 As Integer
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        hodnota = TextBox1.Text
        ViewState("hodnota1") = ViewState("hodnota1") + hodnota
        Label1.Text = hodnota1
    End Sub
End Class
Doporučuji si nastudovat tyto tři články o session, cookies a ViewState, ať rozumíte tomu, jak to funguje: http://www.aspnet.cz/Articles/192-stavov... http://www.aspnet.cz/Articles/191-stavov... http://www.aspnet.cz/Articles/193-stavov... 
                        
                     |