Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net按钮单击事件未触发_Asp.net_.net 3.5_Asp.net Ajax_Ajaxcontroltoolkit - Fatal编程技术网

ASP.Net按钮单击事件未触发

ASP.Net按钮单击事件未触发,asp.net,.net-3.5,asp.net-ajax,ajaxcontroltoolkit,Asp.net,.net 3.5,Asp.net Ajax,Ajaxcontroltoolkit,这可能与此有关,但我有更多的信息 在使用Linq编写了一些新代码之后,我最近将ASP.Net应用程序更新为.NET3.5。现在,我的页面间歇性地停止触发事件处理程序。我将其缩小到包含Ajax的页面,我认为是ScriptManager或AjaxControlToolkit注册导致了问题 真正令人不安的是,页面在大约2/3的时间内工作正常,而控件仅在1/3的时间内丢失事件处理程序。我想知道是否发生了某种类型的错误,页面呈现不正确,但我找不到这方面的证据。到目前为止,我只使用了Telerik Ajax

这可能与此有关,但我有更多的信息

在使用Linq编写了一些新代码之后,我最近将ASP.Net应用程序更新为.NET3.5。现在,我的页面间歇性地停止触发事件处理程序。我将其缩小到包含Ajax的页面,我认为是ScriptManager或AjaxControlToolkit注册导致了问题


真正令人不安的是,页面在大约2/3的时间内工作正常,而控件仅在1/3的时间内丢失事件处理程序。我想知道是否发生了某种类型的错误,页面呈现不正确,但我找不到这方面的证据。

到目前为止,我只使用了Telerik Ajax控件,我的观察结果是,如果启用Ajax的控件中出现异常,则什么也不会发生。无异常报告,无操作。没什么


也许你应该在没有ajax的情况下测试你的应用程序,以找出任何问题点

我最初的想法是javascript出错(未捕获)并中止异步回发

如果您可以在开发环境中实现这一点,您可能希望尝试错误处理事件并抛出一些警报框。查看可能出现错误的位置可能会有所帮助。

您是否尝试过:


ScriptManager.GetCurrent(this.RegisterAsyncPostBackControl(yourButton)

我们确实遇到了这个问题,正如您所说,它只在一些时候发生,而且只发生在带有Ajax请求的页面上。我们发现,禁用HTTP将保持活动状态,正如在问题的答案中所建议的那样 成功了


这可以在IIS7中完成,方法是按照

中的说明尝试注释更新面板(如果有)。然后尝试点击按钮,页面上一定有错误。我也遇到过类似的问题。

在我看来,您对更新面板有问题

如果使用多个更新面板,并且一个面板的更新会更改其他更新面板的数据,请定义更新面板的以下属性

对于UpdatePanel

  • ChildrenAsTriggers=true
  • EnableViewState=true(如果您正在使用此功能)
  • UpdateMode=始终
  • 对同一页面中的其他更新面板使用相同的属性


    如果您觉得有用,请将其标记为您的答案,否则请告诉我……

    在我的情况下,没有任何事件(按钮或复选框)触发。我用下面的方法克服了这个问题

    在我的母版页中,我关闭了一个引用外部.js文件的标记,该文件使用/>符号而不是

    例如:将
    更改为

    希望这能对你有所帮助,
    Ramesh

    没有错误——如果我删除AJAX片段,一切都会正常工作。正如我提到的,大约66%的时间它都能正常工作,Ajax库仍然在标记中。您是否在这些Ajax页面上使用更新面板?是的,其中一些,但不是全部。