.NET Link按钮仅触发一次

时间:2018-03-07 14:30:04

标签: c# .net webforms

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

 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到设计视图。

我真的很难过!

1 个答案:

答案 0 :(得分:0)

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

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

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

<强>的JavaScript

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

<强> ASPX

<asp:LinkButton ID="callumTest" runat="server" OnClientClick="RedirectMe()">Callum Test</asp:LinkButton>