如何在asp.net中加载页面后加载转发器控件?

时间:2014-03-17 16:52:26

标签: c# asp.net

我想在完全加载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>

谢谢

0 个答案:

没有答案