OnClick 事件未命中后端 ASP.NET

OnClick event not hitting the back end ASP.NET

我有一个看起来像这样的按钮,同时包含 OnClick 和 OnClientClick 事件

<asp:Button ID="btnExecute" CssClass="btn btn-primary" runat="server" Text="Execute" OnClientClick="setHiddenValues();" OnClick="Execute_Click"  />

<script type="text/javascript">
    function setHiddenValues() {
    //set some values
}
</script>

编辑:后面的代码如下所示。

protected void Execute_Click(object sender, EventArgs e)
{
   //execute some code
   Response.Redirect("LandingPage");
}

现在当我点击 'Execute' 按钮时,它似乎只转到了 javascript 而没有在后端命中断点。它只是将我重定向到一个空白页面。浏览器开发工具的 js 控制台没有错误,后端也没有抛出错误。开发工具中的网络选项卡显示 200,但我知道后端未命中。我在这里做错了什么?

尝试:

<asp:Button ID="btnExecute" CssClass="btn btn-primary" 
 runat="server" Text="Execute" 
 OnClientClick="setHiddenValues();return true;" OnClick="Execute_Click"  />

客户端点击必须 return 值为 true,否则不会触发 Onclick。

尝试在页面元素中配置:

<%@Page AutoEventWireup="true" EnableEventValidation="false" %>

原来我的问题简单多了。未选择 'Debug' 选项。连线是正确的,它击中了后端,但我无法击中后端的断点,因为我处于发布模式。