У меня есть пользовательский контроль внутри веб-формы с MasterPage. MasterPage имеет кнопку выхода из системы:
protected void lbtnLogout_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
Roles.DeleteCookie();
Session.Clear();
Response.Redirect("~/Account/WebLogin.aspx");
}
Когда я нажимаю кнопку выхода из системы, usercontrol перезагружается перед вызовом описанного выше обработчика событий, тем самым совершая ненужную поездку в базу данных.
Как мне справиться с обратной передачей? Есть ли способ игнорировать это в пользовательском контроле?
Заранее спасибо.
Обновление: я должен был упомянуть ранее. Я использую фреймворк реализации "WebFormsMvp". Веб-форма с MasterPage имеет несколько пользовательских элементов управления, которые являются представлениями, которые связаны с их соответствующими докладчиками во время выполнения. Я не обрабатываю Page_Load ни в одном из пользовательских элементов управления, поскольку данные привязываются к каждому пользовательскому элементу управления инфраструктурой до события Page_Load.
Я обновлю тег для этого вопроса соответственно.