У меня есть GridView
, внутри UserControl
, внутри UpdatePanel
на странице.
В GridView
есть Button
, который должен выстрелить PostBack
. Что происходит, это:
Пользователь нажимает Button
-> RowCommand
Пожары -> Настраиваемое событие возникает на UserControl
-> Страница обнаруживает это и изменяет индекс активного просмотра для MultiView
, а также заголовок страницы и некоторые другие элементы управления вне UpdatePanel
.
Проблема в том, что страница отправляется обратно асинхронно, заголовок страницы изменяется, но действия, требующие полного PostBack
, не выполняются, поскольку полное PostBack
не происходит.
Чтобы зарегистрировать кнопку как триггер PostBack
, я использую:
ImageButton btnResults = e.Row.FindControl("btnResults") as ImageButton;
ScriptManager scrCurrent = ScriptManager.GetCurrent(this.Page);
if (btnResults != null && scrCurrent != null) {
scrCurrent.RegisterPostBackControl(btnResults);
}
Я знаю, что это немного сложная проблема, но я бы очень признателен за любую помощь.