2012-03-19 33 views
0

我正在使用按钮控件的__doPostback,它将需要一些时间来完成数据库操作。我在更新面板中使用它,我从IE中得到一个问题,它会说 停止运行此脚本。调用__doPostBack和点击事件的ASP按钮之间的区别

我可以知道是什么问题? 我认为这可能是由于__doPostBack。以前它直接调用Click事件。提前致谢。

+0

是触发,当你调用doPostback()按钮单击处理 – PraveenVenu 2012-03-19 09:52:01

+0

是我打电话按钮,点击它会做一些数据库操作 – kbvishnu 2012-03-19 10:00:02

回答

0

检查您的用户代理字符串。同样的事情发生在我身上一次,我意识到这是因为我测试了一些页面为“googlebot”。生成的JavaScript取决于了解用户代理是什么。

http://support.mozilla.com/tiki-view_forum_thread.php?locale=tr&comments_parentId=160492&forumId=1

要你的用户代理字符串型的复位:配置到位置 栏,然后按回车。这带来了一个偏好列表。在过滤器框中输入 general.useragent,这应显示几个 首选项(可能是其中的4个)。如果任何有身份的用户设置, 的偏好单击鼠标右键并选择重置

+0

这个解决方案将如何帮我? – kbvishnu 2012-03-19 10:01:13

0

避免了“脚本时间太长”(所有浏览器都具有某种形式或其他这个的),在浏览器中的消息是比较简单的。你只需确保浏览器知道你没有创建一个无限循环或递归。最简单的方法就是让浏览器在长时间运行的任务之间休息一下。

看看这个解决方案

http://www.picnet.com.au/blogs/Guido/post/2010/03/04/How-to-prevent-Stop-running-this-script-message-in-browsers

+0

我没有得到任何东西。你可以告诉我背后的逻辑吗? – kbvishnu 2012-03-19 11:25:48

+0

基本上你必须使用javascirpt SetTimeOut函数来设置你的java-script调用超时(在你的情况下调用回发的js) – 2012-03-19 11:29:08

+0

当我添加设置超时()然后IE也显示消息。我正在做的是从JavaScript我打电话__doPostback(按钮,''); 。所以这将触发btnClick定义,并且可能需要时间取决于数据。此外,这些东西都在更新面板中。这实际上是我的问题。我通过使用编辑注册表修复了一个解决方案,但它实际上不可行,因为我们需要在可能面临此问题的所有客户端中使用它。 – kbvishnu 2012-03-25 02:52:35