我遇到了一个奇怪的问题,我为旧的.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到设计视图。
我真的很难过!
答案 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>