时间:2011-04-21 08:01:26

标签: c# ajax

我有一个<asp:updatePanel>的网页。在网页的最后,添加了一些javascript方法并调用,例如: -

使用的updatePanel代码如下: -

   <asp:UpdatePanel ID="UpdatePanel1" runat="server">
          <ContentTemplate>
                    Some controls like repeater etc..
          </ContentTemplate>
    </asp:UpdatePanel>

<script type="text/javascript">
    alert('hi');
    MethodCall();   
</script>

在页面上发生了一些ajax回发操作后,当我使用“查看源代码”看到网页html时。脚本标记代码区域从网页html中消失。这会导致调用js方法的地方出现问题。

我不明白为什么会这样?为什么在ajax回发操作之后删除JS代码块。

请提出一些解决方法或解决我的问题。

THX

1 个答案:

答案 0 :(得分:0)

您还可以添加以下js函数,该函数由ASP.Net AJAX客户端脚本库调用。

 function pageLoad(sender, args)
    {
       if (args.get_isPartialLoad())
       {
           get_isPartialLoad is true when a partial postback has occurred.
       }
    }