gpt4 book ai didi

asp.net - 单击按钮后禁用页面刷新 ASP.NET

转载 作者:行者123 更新时间:2023-12-04 22:12:07 27 4
gpt4 key购买 nike

我有一个看起来像这样的 asp 按钮:

默认.aspx

<asp:button id="button1" runat="server" Text="clickme" onclick="function" />

默认.aspx.cs
protected void function(object sender EventArgs e)
{
// Do some calculation
}

但是,每当我按下按钮时,整个页面都会刷新。我查看了这个站点并找到了许多解决方案,但没有一个真正适用于我的项目。以下是一些建议的解决方案:
  • 设置 onclick="返回假;"//但是我如何在代码隐藏中运行该函数?
  • 在 Page_Load 中使用 !IsPostBack//但页面仍然完全刷新。我根本不想调用 Page_Load。
  • 禁用 AutoEventWireup。//使这个 true 或 false 没有区别。

  • 有没有人有解决方案,或者真的不可能?

    最佳答案

    我会将控件放在“更新”面板中。
    为此,您还需要在其上方安装一个脚本管理器,如下所示:

     <asp:ScriptManager runat="server" ID="sm">
    </asp:ScriptManager>
    <asp:updatepanel runat="server">
    <ContentTemplate>
    <asp:button id="button1" runat="server" Text="clickme" onclick="function" />
    </ContentTemplate>
    </asp:updatepanel>

    如果更新面板内的控件执行回发,它只会重新加载更新面板内的页面部分。 Here是一个链接,您可能会从 MSDN 站点找到有用的链接。

    关于asp.net - 单击按钮后禁用页面刷新 ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25534985/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com