阻止ASP.NET中的页面刷新

Wil*_*iam 0 asp.net

我的aspx文件中有以下代码:

<button type="button" id="btnAskQuestion" runat="server" onserverclick="btnAskQuestion_Click">Ask Question</button>
Run Code Online (Sandbox Code Playgroud)

我试过的每个组合onclick="return false;"onclick="preventDefault()"我能想到的,包括他们将在被调用JavaScript函数.我尝试的所有内容都有两个结果之一:要么我得到回发,要么服务器端代码(btnAskQuestion_Click)永远不会执行.

知道我可能做错了什么吗?

Yur*_*ter 5

使用onserverclick回发原因,您不能以这种方式执行服务器端代码.

如果您希望阻止整页刷新并仍然执行服务器端代码,则必须通过onclick此处调用客户端JS函数并执行AJAX调用.

另一种方法是使用您的按钮作为UpdatePanel的触发器 - 这样只会执行部分回发.