我想在完全加载asp.net页面后加载两个转发器控件。这两个控件由按钮单击事件填充。而不是用户点击按钮,我希望在加载页面后通过ajax调用或任何其他方式单击该按钮。
我遵循了此处描述的技术:http://forums.asp.net/t/1452988.aspx?how+to+load+gridview+after+the+page+is+completely+loaded。
本质上它使用Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);
一旦获得了pageLoaded事件句柄,它就会使用javascript来调用按钮点击事件。虽然它有点工作,但问题是页面加载和按钮单击事件是重复执行的。因此,页面不断闪烁。请告诉我如何解决此问题。
注意:该站点有一个包含scriptmanager的母版页。
<asp:UpdatePanel>
...More code here...
</asp:UpdatePanel>
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);
function pageLoaded(sender, args) {
var hdnLoadedPage = $get('<%= hdnLoaded.ClientID %>');
var btnApplyFilter = $get('<%= btnFilter.ClientID %>');
if (hdnLoadedPage != 'Yes') {
btnApplyFilter.click();
}
}
</script>
</asp:Content>
谢谢