Un altro modo:
al posto di un controllo server, uso un controllo html con l'attributo runat=server
codice:
<INPUT id="input1" type="text" runat="server" language="javascript" onchange="this.form.hidden1.value = 'Nuovo valore'; document.Form1.submit();">
come si vede, il controllo reagisce all'evento client onchange, modificando prima il valore del controllo hidden1, e poi facendo il submit del form.
nel server utilizzerò l'evento ServerChange per reindirizzare:
codice:
Private Sub input1_ServerChange(ByVal sender As Object, ByVal e As System.EventArgs) Handles input1.ServerChange
Server.Transfer("b.aspx")
End Sub