Вы не можете сохранить кнопку, поскольку она не сериализуема, однако вы можете сохранить идентификатор кнопки:
private void LogLastButton(Button button)
{
Session["LastButtonId"] = button.ID;
}
protected void ButtonView_Click(object sender, EventArgs e)
{
this.LogLastButton((Button)sender);
}
protected void ButtonViewDayWise_Click(object sender, EventArgs e)
{
this.LogLastButton((Button)sender);
}
Затем, чтобы получить кнопку, вы можете сделать что-то вроде следующего:
Button lastButton = Page.Controls.Find(Session["LastButtonId"].ToString());