DataGrid в UpdatePanel выполняет полное обновление при нажатии на заголовки столбцов. - PullRequest
1 голос
/ 04 апреля 2011

У меня есть DataGrid на странице веб-форм asp.net в безусловном UpdatePanel: <asp:UpdatePanel ID="upData" runat="server">.

DataBinding происходит внутри protected override void OnLoadComplete(EventArgs e), так как я обрабатываю любые пользовательские события перед выполнением привязки. Нажатие на заголовки работает правильно (то есть запускает сортировку), но вызывает полное обновление страницы, а не обновление только UpdatePanel.

Я нашел способ исправить это, но это довольно ужасно (dgGrid - это DataGrid):

foreach (Control c in dgGrid.Controls[0].Controls[1].Controls)
{
    ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(c.Controls[0]);
}

Кто-нибудь может предложить более чистый способ исправить это?

1 Ответ

0 голосов
/ 21 мая 2012

добавьте следующее в качестве триггера на вашу UpdatePanel

            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="dgGrid" />
            </Triggers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...