如果我点击某个用户,会触发一个名为LinkChosen的事件,该事件会打开该用户的帐户视图页面。
我还可以搜索缩小列表范围的用户。此事件称为btnSearch_click
如果我点击一个用户,就会调用LinkChosen(),然后我会进入一个新页面。如果我点击后退按钮,并尝试进行搜索,而不是触发btnSearch_click(),它仍然会触发LinkChosen()事件并将我带到我正在查看的帐户,然后再推回。 在点击帐户之前进行搜索就像它应该的那样。
我正在使用C#和ASP.NET,这个错误出现在IE中,但不出现在Firefox中。
有没有人有任何想法?
感谢。
澄清编辑:“显示单个帐户”操作是超链接,而不是按钮。 :)
答案 0 :(得分:1)
进行搜索时是否按了“输入密钥”。如果是这样,页面中的第一个按钮通常是在Enter按键上提交的按钮。
您可以在页面上或面板上设置DefaultButton。
因此,如果您需要两个按钮来响应页面各自部分的Enter press,请在他们自己的asp:Panel中使用DefaultButton设置它们。
答案 1 :(得分:0)
如果在代码隐藏中,我会检查事件处理程序是如何连接的(代码前端或代码隐藏),您确定它们是否正确绑定。
您是否尝试过清除浏览器缓存?可能是后退按钮会让你回到旧版本的页面?
只是一个想法..你可以使用普通的旧asp:超链接或href =“”来带你到显示单个帐户的页面吗? IE有ShowAccount.aspx(或其他任何你称之为)的查询参数,告诉它显示哪个帐户? (而不是使用回发/ response.redirect)来到页面?我发现直接在URL上提供资源可以使整体开发更容易。 (虽然这与你的特定错误无关)
答案 2 :(得分:0)
我通常看到的是浏览器强制您在回击后刷新页面。所以要实际做任何你重新发布页面的事情,重新发送点击。 你可以使用普通的asp:超链接,而不是asp:linkbutton。您将保存回发,并完全避免此问题。