c# - 每次单击带有 OnClick 事件的按钮时,如何防止页面进入顶部?

标签 c# asp.net .net

如何防止每次单击按钮时页面都返回顶部?我仍然想在按钮的“OnClick”事件上执行代码。

例子:

几乎我们所有的表单在页面底部都有一个按钮,它假设从数据库中带回一些数据并填充位于页面底部的一些标签和文本框,当单击按钮时它会带用户回到页面顶部。我怎样才能防止这种情况发生?

任何帮助将不胜感激。

最佳答案

假设 OnClick 事件是在服务器上处理的,而不是在 javascript 中,最简单的方法是将要更新的控件包装在 UpdatePanel 中。并让更新面板触发按钮的点击事件。

这是 Microsoft 文档中的示例:

<asp:Button ID="Button1" 
            Text="Refresh Panel"
            runat="server" />
<asp:ScriptManager ID="ScriptManager1" 
                   runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" 
                 UpdateMode="Conditional"
                 runat="server">
                 <Triggers>
                   <asp:AsyncPostBackTrigger ControlID="Button1" />
                 </Triggers>
                 <ContentTemplate>
                 <fieldset>
                 <legend>UpdatePanel content</legend>
                 <%=DateTime.Now.ToString() %>
                 </fieldset>
                 </ContentTemplate>
</asp:UpdatePanel>

关于c# - 每次单击带有 OnClick 事件的按钮时,如何防止页面进入顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8901297/

相关文章:

c# - 使用 WriteableBitmapEx Windows Phone 将较小的图像覆盖在较大的图像上

c# - 在 WinForm 应用程序中播放 MP3 文件

c# - 当前上下文中不存在名称 '$exception'

c# - 如何在一组并行任务中共享事务

c# - 如何覆盖 ASP.NET Core Identity 的密码策略

c# - Regex Match.NextMatch() 用于不一致的字符串

c# - ASP.net MVC 强类型 View 下拉列表为空

html - 如何对齐标签和文本区域?

c# - 我的项目和 ASP 页面中的用户控件?

c# - ArrayList 的.NET 并行处理