我在asp.net webforms页面上使用无条件UpdatePanel
:<asp:UpdatePanel ID="upData" runat="server">
创建了一个DataGrid。
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]);
}
有人能建议一种更清洁的方法来解决这个问题吗?
答案 0 :(得分:0)
将以下内容添加为UpdatePanel的触发器
<Triggers>
<asp:AsyncPostBackTrigger ControlID="dgGrid" />
</Triggers>