короче, все так.
1. Меню не должно никуда ничего перенапрявлять, если мы хотим сохранить значение Text без задействования javascript.
2. Меню надо переделать в обчный dropdownlist, ну или если очень хочется, то в меню, но кнопочного типа.
тогда будет возможно сделать так
Protected Sub Menu1_MenuItemClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MenuEventArgs) Handles Menu1.MenuItemClick
switch (Menu1.SelectedIndex)
{
case 0:
Response.Redirect("1.aspx?param=" + TextBox1.Text)
break
case 1:
Response.Redirect("2.aspx?param=" + TextBox1.Text)
break
}
End Sub
но меню здесь явно перегрузка, да передавать значение текстбокса на другую страницу - ересь.