Просто немного измени свой код
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
note.Value = "some other text";
}
}
В ASP.NET есть нечто, называемое жизненным циклом страницы. Когда вы делаете на странице что-то, что вызывает обратную передачу (например, нажатие элемента управления Button), страница отправляет HTTP-запрос POST на тот же URL-адрес. Когда это происходит, для свойства IsPostBack страницы устанавливается значение true. Каждый раз, когда страница загружается, будь то с помощью первого запроса или последующей обратной передачи, событие Page_Load сработает, прежде чем будут вызваны какие-либо обработчики событий нажатия кнопки.
Это означает, что вы сбрасывали значение note
до того, как был достигнут обработчик нажатия кнопки. Чтобы предотвратить это, ваше событие Page_Load должно проверить свойство IsPostBack, чтобы убедиться, что оно не перезаписывает значение, поступающее от пользователя.
Подробнее см. В этом учебнике .