Веб-формы не сохраняют состояние, что означает, что каждый раз, когда вы отправляете сообщение в одно из этих событий щелчка, из класса _Default будет создан новый объект страницы, где экземпляры foo и bar создаются как пустые строки, поэтому событие ShowFooBar_Click будет отображать именно это.
Если вы хотите сохранить значения foo и bar между запросами, вам придется их где-то хранить и извлекать во время запроса события.В зависимости от ваших потребностей доступны различные параметры, такие как Session, ViewState, скрытые поля и т. Д. Например:
protected void Submit_Click(object sender, EventArgs e)
{
if (SomeCondition(x,y))
{
ViewState["foo"] = "apple";
ViewState["bar"] = "orange";
}
}
protected void ShowFooBar_Click(object sender, EventArgs e)
{
if(ViewState["foo"] != null && ViewState["bar"] != null)
{
Response.Write("foo=" + ViewState["foo"] + "& bar=" + ViewState["bar"]);
}
}