UpdatePanel中的DataGrid在单击列标题时执行完全刷新

时间:2011-04-04 14:59:10

标签: c# asp.net ajax updatepanel

我在asp.net webforms页面上使用无条件UpdatePanel<asp:UpdatePanel ID="upData" runat="server">创建了一个DataGrid。

DataBinding发生在protected override void OnLoadComplete(EventArgs e)内,因为我在执行绑定之前处理任何用户事件。单击标题可以正常工作(即触发排序),但会导致整页刷新,而不是只刷新UpdatePanel

我确实找到了解决此问题的方法,但这非常可怕(dgGridDataGrid):

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

有人能建议一种更清洁的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

将以下内容添加为UpdatePanel的触发器

            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="dgGrid" />
            </Triggers>