单击MenuItem时停止PostBack,但应执行该事件

本文关键字:执行 事件 PostBack MenuItem 单击 | 更新日期: 2023-09-27 18:27:42

在我的网站中,我添加了menu控件,当单击一个MenuItem时,数据加载到GridView,但页面再次重新加载,并位于顶部。当我点击MenuItem时,数据应该加载,页面也不应该刷新。(即,当数据加载在GridView中时,页面不应执行PostBack

<asp:Menu ID="Menu1" OnMenuItemClick="Menu1_MenuItemClick"  CssClass="portfolio-item" EnableViewState="true" runat="server" Orientation="Horizontal" >
    <Items>
        <asp:MenuItem Text="Items" Value="Items" Selectable="false" >
            <asp:MenuItem Text="item1" Value="item1" Selectable="false" >
                <asp:MenuItem Text="item2"  Value="item2" ></asp:MenuItem>
                <asp:MenuItem Text="item3 Value="item3" ></asp:MenuItem>
            </asp:MenuItem>
            <asp:MenuItem Text="qwerty" Value="qwerty" Selectable="false">
                <asp:MenuItem Text="MenuSub" Value="MenuSub"></asp:MenuItem>
            </asp:MenuItem>
        </asp:MenuItem>
    </Items>
</asp:Menu>

MenuItem单击中加载数据时,它不应该刷新。

单击MenuItem时停止PostBack,但应执行该事件

您可以将MaintainScrollPositionOnPostback设置为True,以防止页面在postback之后出现在顶部并将用户返回到客户端浏览器中的相同位置。像这样:

<%@ Page Title="" Language="C#" MaintainScrollPositionOnPostback="True" ... %>