页面加载后ASP.Net UpdatePanel刷新

时间:2012-12-05 11:13:23

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

我有一个页面,其中包含一些文本框,每次加载页面时都会刷新(Page_Load)。还有一个表加载太长时间(不能使它更快)。

我想在更新文本框后使用UpdatePanel加载该表。我可以使用RegisterStartupScript(更新文本框之后)来更新UpdatePanel。

但是,UpdatePanel更新始终调用Page_Load,因此文本框始终会再次更新。这就像UpdatePanel没用。

如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

在您的情况下,简单的解决方案是使用asp.net ajax计时器和更新面板。利用回发触发器,你就完成了。

在此处查看更多内容:http://msdn.microsoft.com/en-us/library/bb386404(v=vs.100).aspx

如果您需要更多帮助,请告诉我

答案 1 :(得分:0)

您可以检入Page_Load以查看是否通过部分回发(即从updatepanel)调用它,如果是,则不更新文本框。

答案 2 :(得分:0)

您可以检查它是否是ASP.NET C#代码隐藏中的回发,例如:

if ( ! Page.IsPostBack )    

或者在客户端javascript中:

<script type="text/javascript">
        function ClickHidenButton()
        {
            if (IsPostBack() != true)
                document.getElementById("hiddenAsyncTrigger").click();
        }

        function IsPostBack() {
             var ret = '<%= Page.IsPostBack%>' == 'True';
             return ret;
        }
</script>