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' 选项。连线是正确的,它击中了后端,但我无法击中后端的断点,因为我处于发布模式。
我有一个看起来像这样的按钮,同时包含 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' 选项。连线是正确的,它击中了后端,但我无法击中后端的断点,因为我处于发布模式。