2012-03-19 35 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