页面.Ispostback现在总是返回false

本文关键字:返回 false Ispostback 页面 | 更新日期: 2023-09-27 18:03:11

由于一些未知的原因,一个功能齐全的网页现在开始不正常工作,似乎是回发的问题。

这已经工作了很长时间,但最近停止工作,可能是因为解决方案从VS2012升级到VS2015,但我不确定…

这很容易,我有一个asp:按钮runat=服务器,我用jquery编程单击。该按钮有一个相应的服务器端onclick方法,它应该执行onclick。

我注意到,它从来没有进入方法时,点击和一些调试告诉我,当我输入page_load的IsPostback总是返回false,即使按钮被点击..

如果我在page_init中设置一个断点,我可以看到IsPostback返回true,但是当它到达page_load时,它返回false,因此永远不会进入方法和其他服务器端控件已经失去了他们的viewstate值,并且都是"重置",所以说。

这可能是什么原因??

页面.Ispostback现在总是返回false

答案就在你的语句后面,"我有一个asp:button runat=server,我用jquery编程地点击它。"我怀疑,当你看看你是如何做到这一点,你正在改变一些关于请求到服务器。

注意交通。请注意,请求实际上是POST。然后确保按钮的表单输入值是正确的。

我差不多找到了问题的原因。我一点一点地彻底剖析了这个页面,直到错误消失(花了几个小时)。该错误是由html页面中header标签内的这行代码引起的:

<iframe frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="100%" height="0" src="javascript:false;" />

当页面加载时没有引用这个iframe,只有当用户单击列表(html-table)中的一行时才使用jquery。这是怎么引起这个问题的,对我来说完全是个谜。请记住,此代码与安装在我们的内部测试服务器和生产环境上的代码相同。这只在我的电脑上不起作用,除了我在2012年升级到2015年的解决方案文件后注意到它之外,我没有想到其他原因…