簡體   English   中英

固定的導航欄在回發時消失

[英]Fixed navigation bar disappears on postback

我有一個導航欄,當用戶向下滾動頁面時,該導航欄應保持固定,但是只要頁面上觸發了回發,該導航欄就會消失。

知道回發后如何使標桿保持固定嗎?

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/master/main.Master" CodeBehind="BSCnclWrkOrd.aspx.vb" Inherits="METIS.BSCnclWrkOrd" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<asp:Content ID="Content1" ContentPlaceHolderID="cphHead" runat="server">
    <script type="text/javascript" src="../jvs/jquery-1.11.3.min.js"></script>

    <script type="text/javascript">
        function pageLoad() {
            // Stick the #nav to the top of the window
            var nav = $('#nav');
            var navHomeY = nav.offset().top;
            var isFixed = false;
            var $w = $(window);
            $w.scroll(function () {
                var scrollTop = $w.scrollTop();
                var shouldBeFixed = scrollTop > navHomeY;
                if (shouldBeFixed && !isFixed) {
                    nav.css({
                        position: 'fixed',
                        top: 0,
                        left: nav.offset().left,
                        width: nav.width(),
                        zIndex: "50",
                        boxShadow: "0 2px 1px 0 rgba(179,179,179,0.8)"
                    });
                    isFixed = true;
                }
                else if (!shouldBeFixed && isFixed) {
                    nav.css({
                        position: 'static',
                        boxShadow: "0 0 0 0"
                    });
                    isFixed = false;
                }
            });
        }
    </script>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="cphContent" runat="server">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <table align="center" style="width: 100%;" cellpadding="0" cellspacing="0">
                <tr>
                    <td class="pagetitle">
                        <div id="wrap">
                            <div id="header">
                                <div id="navWrap">
                                    <div id="nav">
                                        <table style="width: 100%" cellpadding="0" cellspacing="0">
                                            <tr>
                                                <td align="left" style="font-size: 25px; letter-spacing: 1px; color: #1586a2; width: 579px; padding: 7px 0 7px 0">
                                                    <asp:Label ID="Label3" runat="server" Text="View / Cancel Work Order"></asp:Label>
                                                </td>
                                                <td id="Td1" style="width: 400px">
                                                    <div style="float: right; padding: 3px 0 3px 0">
                                                        <asp:ImageButton ID="ibtnUpdate" runat="server" ImageAlign="Middle" ImageUrl="~/images/btnUpdate.png"
                                                            Style="padding: 5px;" ToolTip="Cancel work order" />
                                                        <cc1:ConfirmButtonExtender ID="ibtnUpdate_ConfirmButtonExtender" runat="server" BehaviorID="ibtnUpdate_ConfirmButtonExtender" ConfirmText="Are you sure you want to cancel the selected work order(s)?" TargetControlID="ibtnUpdate" />
                                                        <asp:ImageButton ID="ibtnRefresh" runat="server" ImageAlign="Middle" ImageUrl="~/images/btnRefresh.png"
                                                            Style="padding: 5px;" ToolTip="Refresh" />
                                                        </asp:DropDownList>
                                                    </div>
                                                </td>
                                            </tr>
                                        </table>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </td>
                </tr>
            </table>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>

你可以試試這個嗎 將其添加到內容標記后的代碼中

    `    <asp:ScriptManager ID="ScriptManager" runant="server">     </asp:ScriptManager>

 //then after </contentTemplate> tag add this

<Triggers>
 <asp:AsyncPostBackTrigger ControlID="theControlIDthatTriggersPostBack" />
</Triggers>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM