Возможно, есть лучший способ сделать это с 3.5, но в 2.0 вы можете использовать viewstate. Просто добавьте объект в viewstate, и он автоматически включится в форму asp.net по умолчанию как скрытое поле. Затем на обратной передаче вы можете извлечь ее из состояния просмотра.
Будьте осторожны с этим, ваше состояние просмотра включено в каждая загрузка страницы . В конечном счете, я бы порекомендовал просто снова извлечь объект из базы данных и избегать состояния просмотра. Вы также можете попробовать что-то вроде memcached для кэширования объекта на стороне сервера.
protected void Page_Load(object sender, EventArgs e)
{
if(ViewState["NameOfUser"] != null)
NameLabel.Text = ViewState["NameOfUser"].ToString();
else
NameLabel.Text = "Not set yet...";
}
protected void SubmitForm_Click(object sender, EventArgs e)
{
ViewState["NameOfUser"] = NameField.Text;
NameLabel.Text = NameField.Text;
}
Пример из http://asp.net -tutorials.com / state / viewstate /