使用JavaScript按钮单击加载多个UpdatePanel控件

时间:2012-01-06 19:17:38

标签: c# asp.net asp.net-ajax updatepanel

我在页面上有3个更新面板。它们中的每一个都设置为有条件地更新。在每个更新面板中,我都有一个按钮控件,单击该控件时,将使用数据填充面板。每个小组彼此独立。

当您手动单击各自面板中的3个按钮中的每个按钮时,一切正常。当我使用JavaScript单击按钮时,我遇到了问题。我在执行单个JavaScript调用时取得了成功,但是当我尝试使用JavaScript单击所有3个按钮时,事情就会偶尔发生。根据我在代码中放置JavaScript调用的位置,不同的面板可以工作而其他面板则不起作用。

例如:

__doPostBack('btnBindTeamTicketList', '');
__doPostBack('btnBindPriorityList', '');
__doPostBack('btnSearchTemplate', '');

将显示包含“btnSearchTemplate”按钮的面板,但不包含其他按钮。当我改变序列时会出现不同的结果。

有没有办法使用JavaScript点击我的3个独立按钮(每个按钮在各自的面板中),这样每个面板都会像我单独点击一样加载?我猜这与AJAX有什么关系,彼此之间存在冲突或时间问题。有人指出我正确的方向吗?

我正在使用ASP.NET 3.5 / C#

1 个答案:

答案 0 :(得分:1)

我认为你应该做一次回发。在页面中放置一个隐藏的更新面板,并在此新的更新面板中放置一个按钮。此按钮应调用事件

  • btnBindTeamTicketList_Click(null,null)
  • btnBindPriorityList_Click(null,null)
  • btnSearchTemplate_Click(null,null)

并应更新其他更新面板,如upTeamTicketList.Update()。现在尝试点击这个新按钮。