.NET Link按钮仅触发一次

问题描述 投票:0回答:1

我正在为一个旧的.NET webforms网站创建的表单遇到一个奇怪的问题。基本上,我有一个链接按钮,可以将用户转发到另一个页面:

 protected void callumTest_Click(object sender, EventArgs e)
    {
        Page.Response.Redirect(ThankYouUrl);
    }

按钮供参考

<asp:LinkButton ID="callumTest" runat="server" OnClick="callumTest_Click">Callum Test</asp:LinkButton>

我所看到的是以下内容。该按钮将按预期成功触发一次。如果我然后导航回上一页并尝试再次触发按钮..没有任何反应。页面回发但事件永远不会被击中。如果我再等几分钟再试一次......按钮有效。向后导航并再次尝试会导致按钮断开。

我试图在本地环境中复制它,但不能。只有在将代码部署到服务器级别时才会发生这种情况。我尝试从头开始重建表单,但这并没有解决问题。以及通过设计视图重新生成OnClick。

我真的很难过!

c# .net webforms
1个回答
0
投票

是否有任何JavaScript可能取消客户端上的事件,从而永远不会到达服务器?回到URL后,您是否收到任何控制台错误?

此外,ThankYouUrl如何获得其价值?

您可以尝试在客户端代码上添加重定向,看看会发生什么?

JavaScript的

function RedirectMe () {
   window.location.href = '<%= ThankYouUrl %>';
}

ASPX

<asp:LinkButton ID="callumTest" runat="server" OnClientClick="RedirectMe()">Callum Test</asp:LinkButton>
© www.soinside.com 2019 - 2024. All rights reserved.