關於updatepanel回傳之後JS失效問題

2022-02-09 17:29:52 字數 626 閱讀 3182

關於這個問題困擾了很久了 剛開始使用的時候 由於整個頁面都只有乙個updatepanel,發現只要有它頁面回傳之後 開始載入的js就會失效,問了同學 群裡的朋友 也都沒能說的特別清楚的。

只能自己琢磨,於是發現在後台用scriptmanager.registerstartupscript(),這個可以解決 問題是 每次回傳都要呼叫一下很麻煩,總覺得應該有更好的解決辦法,可是自己能力有限也找不出來。

在後來發現只要控制項不再updatepanel裡邊 那先前載入的js就不會失效,於是總是想辦法吧縮小updatepanel的範圍,導致乙個頁面有很多的updatepanel,更愁人。

在endrequesthandler的方法裡可以有多個方法 這樣問題就很好的解決了效果還是挺好的。

提供兩個參考**:

由於自己功底太淺 不能很好的解釋原理 希望有大神看到可以指點一下,幫助我們這些個小菜鳥。

view code

$(document).ready(

function

())function

reloadjs()

function

endrequesthandler()

function

setbtnclass());

}

頁面回發和事件回傳

客戶端 瀏覽器 客戶端事件 傳送資料 資料 服務端 引發伺服器端事件處理程式 處理資料 處理完畢,重新形成 html 傳送 html 客戶端 瀏覽器 展示 頁面回發包含了 頁面第一次傳送到客戶端引起的 not ispostback 和客戶端事件 事件回傳 引起的頁面回發 上面的圖就是頁面回發的示意圖...

Jquery ajax json 值回傳不了

今天除錯系統的時候,mvc 框架下呼叫ajax 值,回傳的json值獲取不到,後來發現竟然是服務沒開,鬱悶不已,留個截圖,做個紀念。下面是呼叫的js方法 除錯返回的值是1,不過ajax中直接跳到error方法。發現是上面的 asp.net 狀態服務 沒開。鬱悶。function login else...

showModalDialog回傳值的問題(轉貼)

在專案中遇到過此問題,不過已經解決了,今天才發現這篇文章,就轉貼上來了 如果在母視窗要用 window.showmodaldialog 來開啟子視窗的話,就不能在子視窗使用 window.opener 屬性來訪問母視窗 文法很怪,但我不知道怎麼用文字描述比較好.我只想到下面這個解法,您參考看看。首先...