【发布时间】:2014-10-21 12:00:31
【问题描述】:
我有一个如下所示的 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="return false;" // 但是我如何在代码隐藏中运行该函数?
- 在 Page_Load 中使用 !IsPostBack // 但页面仍会完全刷新。我根本不想调用 Page_Load。
- 禁用 AutoEventWireup。 // 判断为真或假没有区别。
有没有人可以解决这个问题,还是真的不可能?
【问题讨论】:
-
使用回调、ajax 或更新面板
-
真的取决于你想做什么。将 AJAX 视为一种解决方案。此外,您可以使用使用 AJAX 的更新面板。
-
感谢您的精彩回答。我使用了一个更新面板,它工作得很好!对于像我这样的其他初学者,Dan Wahlin 的这段视频真的很有帮助:youtube.com/watch?v=0hnW8sPJpPQ.