Javascript updatepanel外部的链接在部分回发后消失

Javascript updatepanel外部的链接在部分回发后消失,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我在updatepanel的外部有一个简单的href链接,该链接在部分回发后消失。我可以理解,如果它在updatepanel中,它将消失,但这是在更新面板之外 简单标记 <asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server"> <asp:UpdatePanel runat="server" ID="updData" UpdateMode="Always" ChildrenA

我在updatepanel的外部有一个简单的href链接,该链接在部分回发后消失。我可以理解,如果它在updatepanel中,它将消失,但这是在更新面板之外

简单标记

<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
    <asp:UpdatePanel runat="server" ID="updData" UpdateMode="Always" ChildrenAsTriggers="True">
               <ContentTemplate>
                <!--SOme asp.net grid view control -->
               </ContentTemplate>
    </asp:UpdatePanel>
<a href="#" class="scrollup" title="back to top">Scroll</a>  <!-- Heres the vanishing link -->
<a href="http://www.yahoo.com">Yahoo</a> <!-- Added this for a test -->
</asp:Content>

仔细看了之后,我发现如果我把超链接放在site.master页面中,它就可以正常工作了。因此,这似乎是一个奇怪的问题,但我能够将其从.aspx页面中删除,并简单地添加到站点母版页。

你的意思是,在渲染的dom中不再存在?测试到yahoo的链接和带有类向上滚动的链接都已从页面中消失。如果我在页面上查看源代码,我仍然会在呈现的html中看到实际的超链接,它们只是不会出现在页面上。我会说你点击了ever fade out语句。这是什么意思?很抱歉,错发了,你的代码似乎总是落在else分支中
    $(window).scroll(function () {
        marginTop = ($(document).scrollTop() - scroll) + marginTop;
        scroll = $(document).scrollTop();
        if ($(this).scrollTop() > 50) {
            cc.addClass("f-nav");
            cc.addClass("addShadow");
            cc.addClass("addShadow");
            $('.scrollup').fadeIn();
        } else {
            cc.removeClass("f-nav");
            cc.removeClass("addShadow");
            $('.scrollup').fadeOut();
        }
    });

 $('.scrollup').click(function () {
                $("html, body").animate({ scrollTop: 0 }, 'slow');
                return false;
            });