单击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
单击中加载数据时,它不应该刷新。
您可以将MaintainScrollPositionOnPostback
设置为True
,以防止页面在postback
之后出现在顶部并将用户返回到客户端浏览器中的相同位置。像这样:
<%@ Page Title="" Language="C#" MaintainScrollPositionOnPostback="True" ... %>