Prova questo (AGGIORNATO PER MOSTRARE il codice ASPX e VB con un paio di valori statici per il test)
codice aspx
<asp:TextBox ID="txtsurcharges" runat="server" Text="£5" AutoPostBack="true"></asp:TextBox>
<asp:TextBox ID="txttotal" runat="server" Text="£5"></asp:TextBox>
codice vb
Private Sub txtsurcharges_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtsurcharges.TextChanged
Dim c As Integer
c = CInt(txtsurcharges.Text) + CInt(txttotal.Text)
txttotal.Text = c
End Sub
Come puoi vedere, stavi impostando c su =la somma del supplemento e il totale e poi stavi reimpostando c sul totale.
Se ora cambio i supplementi txt in 10, txttotal cambierà in 15.
Ovviamente dovrai assicurarti che solo i numeri possano essere digitati nei supplementi txt.